- 1
- 0
- 约3.06千字
- 约 3页
- 2025-10-14 发布于广东
- 举报
数据库原理与应用实验指导
实验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)