《数据库原理及应用》课件_数据库原理及应用实验指导实验6 嵌入式SQL应用.docVIP

  • 1
  • 0
  • 约3.06千字
  • 约 3页
  • 2025-10-14 发布于广东
  • 举报

《数据库原理及应用》课件_数据库原理及应用实验指导实验6 嵌入式SQL应用.doc

数据库原理与应用实验指导

实验6嵌入式SQL应用

PAGE2

PAGE1

实验6嵌入式SQL应用

实验内容与要求(选做)

上机步骤:

(1)新建C:\esqlc目录,把SQLServer7.0(也可以是SQLServer2000)安装盘上的\devtools\include目录、\devtools\x86lib目录、\x86\binn目录与\devtools\samples\esqlc中的例子复制到c:\esqlc目录中,你自己设计的嵌入了SQL的C语言程序(文件扩展名为sqc)也放于此目录中。(本光盘中已有\esqlc目录及其内容,直接复制该目录到C:\即可)

(2)启动“MS-DOS”窗口,发如下命令,使当前盘为C,当前目录为esqlc

C:

cd\esqlc

(3)设置系统环境变量值,执行如下批处理命令(setenv.bat可能要按实际情况做些修改的):

setenv

(4)预编译、编译、连接嵌入SQL的C语言程序(例如:main.sqc),执行如下批处理命令(有语法语义错时可修改后重新运行):

runmain

(5)运行生成的应用程序(main.exe),输入程序名即可:(如图6-2所示)

main

图6-2(3)到(5)步的运行情况

说明:

(a)嵌入SQL的C语言程序的可用任意文本编辑器进行编辑修改(如记事本、WORD等)。

(b)运行发现错误时,可先用如下命令进行预编译,发现问题后再用文本编辑器进行编辑修改后重新运行:

nsqlprepmain/NOSQLACCESS(假设对main.sqc进行预编译)

(c)你的数据库中应有student、sc、course等所需的表(或通过嵌入SQLC语言运行时创建)。

(d)你需要有VC6.0的C程序编译器cl.exe及相关的动态连接库与库文件等。

(e)setenv.bat文件内容(PATH、INCLUDE、LIB等按实际情况要做些调整的):

echousesetenvtosetuptheappropriateenvironmentfor

echobuildingEmbeddedSQLforCprograms

setPATH=C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Binn;C:\esqlc\binn;C:\vc98\bin

setINCLUDE=C:\esqlc\include;C:\VC98\Include;%include%

setLIB=C:\esqlc\x86lib;C:\VC98\Lib;%lib%

若利用自己电脑中安装的VC编译器,则setenv.bat文件内容可能如下:

echousesetenvtosetuptheappropriateenvironmentfor

echobuildingEmbeddedSQLforCprograms

setPATH=C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Binn;C:\esqlc\binn;C:\programfiles\microsoftvisualstudio\vc98\bin

setINCLUDE=C:\esqlc\include;C:\ProgramFiles\MicrosoftVisualStudio\VC98\Include;%include%

setLIB=C:\esqlc\x86lib;C:\ProgramFiles\MicrosoftVisualStudio\VC98\Lib;%lib%

(f)嵌入SQL的C语言程序编译环境要求(即SETENV.BAT文件内容):

需VC安装目录下的\bin、\include、\lib子目录;SQLSERVER安装目录下的\binn子目录;SQLServer安装盘上目录\x86\binn、\devtools\include、\devtools\x86lib、\devtools\samples\esqlc(可能是压缩文件需要先释放)等。为此SETENV.BAT文件目录情况应按照实际目录情况调整。

(g)run.bat文件内容为:

nsqlprep%1/NOSQLACCESS

cl/c/W3/D_x86_/Zi/od/D_DEBUG%1.c

cl/c/W3/D_x86_/Zi/od/D_DEBUGgcutil.c

link/NOD/subsystem:console/debug:full/debugtype:cv%1.objgcutil.objkernel32.liblibcmt.l

文档评论(0)

1亿VIP精品文档

相关文档