在VC++6.0中嵌入sql方法[1]_第1页
在VC++6.0中嵌入sql方法[1]_第2页
在VC++6.0中嵌入sql方法[1]_第3页
在VC++6.0中嵌入sql方法[1]_第4页
在VC++6.0中嵌入sql方法[1]_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在中嵌入在中嵌入sql的方法的方法操作环境,基于:操作环境,基于:Vc+6.0 sqlserver 2000杜茂康杜茂康2004-10-2Installing Embedded SQL for C DirectoryFileDescriptionMssql7BinnNsqlprep.exe32-bit precompiler for Microsoft Windows NT 4.0, Microsoft Windows 95, and Windows 98Sqlaiw32.dllPrecompiler services for Windows NT 4.0, Windows 95, and W

2、indows 98Sqlakw32.dllRun-time services for Windows NT 4.0, Windows 95, and Windows 98Mssql7DevToolsIncludeSqlca.hSQLCA header Sqlda.hSQLDA headerMssql7DevToolsLibCaw32.libSQLCA library for Windows NT 4.0, Windows 95, and Windows 98Sqlakw32.libRun-time services import library for Windows NT 4.0, Wind

3、ows 95, and Windows 98Mssql7DevToolsSamplesEsqlc *.*C samplesMssql7DevToolsLibNtwdblib.libDB-Library used for communicating with SQL Server. This is part of DB-Library development tools.中嵌入中嵌入Sql Server2000数数据库访问的据库访问的SQL的程序要访问的的程序要访问的SQLServer库库文件文件、动态链接库动态链接库、头文件头文件及及执行文件执行文件源文件:源文件:simple.sqcC嵌入S

4、QL步骤之一:建立源文件 建立嵌入了SQL的源程序 注意文注意文件的扩件的扩展名展名为为.sqc在在VC环环境中输入境中输入的嵌入了的嵌入了的的源程序源程序#include #include int main(int argc,char* argv,char* envp)EXEC SQL BEGIN DECLARE SECTION;char server=CQUPT-DK.pubs;char user=sa.1;char first_name50;char last_name = white;EXEC SQL END DECLARE SECTION;EXEC SQL SET OPTION LO

5、GINTIME 10;EXEC SQL SET OPTION QUERYTIME 100;EXEC SQL CONNECT TO :serverUSER :user;EXEC SQL SELECT au_fname INTO :first_namefrom authors where au_lname = :last_name;printf(nn%snnn, first_name);EXEC SQL DISCONNECT ALL;C嵌入SQL步骤之二:设置预编译环境设置设置.sqc的的预编译环境预编译环境选择的选择的“tools”“options”菜菜单项单项Click the Directo

6、ries tab.In the Show directories for box, click Include files.Enter the path for Microsoft SQL Server 2000 development include files, typically x:Program FilesMicrosoft SQL Server80ToolsDevToolsInclude.C嵌入SQL步骤之二:设置预编译环境In the Show directories for box, click: Library files.Enter the path for SQL Ser

7、ver development library files, typically x:Program FilesMicrosoft SQL Server80ToolsDevToolsInclude.C嵌入SQL步骤之二:设置预编译环境In the Show directories for box, click Executable files.Enter the path for SQL Server development binary executable files, typically C:Program FilesMicrosoft SQL Server80ToolsBinn 、两步

8、主要指定嵌入、两步主要指定嵌入SQL预编译器预编译器 nsqlprep.EXE 文件文件所在的磁盘位置所在的磁盘位置。此。此文件由文件由sql server提供,在提供,在安装安装SQL Server可能不会可能不会被安装,所以要将此文件从被安装,所以要将此文件从SQL Server安装盘拷贝到安装盘拷贝到指定磁盘目录(可在任意目指定磁盘目录(可在任意目录中,所以要通过这两步骤录中,所以要通过这两步骤指定它的位置)指定它的位置)拷贝在拷贝在C:盘盘根目录下可根目录下可行,其它目录常出问题,行,其它目录常出问题,未查原因未查原因C嵌入SQL步骤之三:预编译.sqc源文件To add custom

9、 build steps for an ESQL/C source file 选择选择“ Project”“ Settings.”菜单菜单项;项; 从弹出的对话框中,从弹出的对话框中,选中要预编译选中要预编译的的.sqc源文件源文件单击单击 Custom Build tab.在在“Description”中输入对中输入对.sqc源文源文件的预处理方法:件的预处理方法:running ESQL/CPRECOMPILER输入预编译器命令输入预编译器命令及预编译源文件及预编译源文件.预编译后产生的预编译后产生的C程程序源文件名序源文件名.做好前面所有的设做好前面所有的设置后,编译该嵌入置后,编译该嵌

10、入SQL的的.sqc程序,程序,系统将产生系统将产生“Outputs”输出框输出框中指定的中指定的c程序程序嵌入SQL步骤之三:预编译.sqc源文件 若预编译若预编译.sqc源文件时产生如下问题:源文件时产生如下问题:-Configuration: sp - Win32 Debug- running ESQL/C precompiler Error executing c:windowssystem32cmd.exe. sp.exe - 1 error(s), 0 warning(s)此问题的解决方法:将此问题的解决方法:将Sql Server安装盘中的安装盘中的sqlaiw32.dll拷贝到

11、源文拷贝到源文件所在的目录。件所在的目录。C嵌入嵌入SQL步骤之四:设置预编译产生步骤之四:设置预编译产生的编译环境的编译环境对于预对于预编译产编译产生的生的源文件:源文件: 将产生将产生的的.c源源文件添文件添加到工加到工程项程项目目编译产生预编译产生的编译产生预编译产生的C程序的程序的问题问题-Configuration: sp - Win32 Debug-Compiling.sp.cLinking.sp.obj : error LNK2001: unresolved external symbol _sqlasetv28sp.obj : error LNK2001: unresolved

12、 external symbol _sqlaaloc16sp.obj : error LNK2001: unresolved external symbol _sqlastop4sp.obj : error LNK2001: unresolved external symbol _sqlxcall24sp.obj : error LNK2001: unresolved external symbol _sqlastrt12sp.obj : error LNK2001: unresolved external symbol _sqlcaDebug/sp.exe : fatal error LNK

13、1120: 6 unresolved externalsError executing link.exe.sp.exe - 7 error(s), 0 warning(s)若编译预编译产生的若编译预编译产生的C程序程序,产生上述问题产生上述问题,则则说明没有找到说明没有找到sqlakw32.lib和和caw32.lib文文件件C嵌入嵌入SQL步骤之四:设置预编译产生的步骤之四:设置预编译产生的编译环境编译环境添加添加SQLServer数据数据处理处理库文件库文件到编译环到编译环境中境中选择选择“project” |“Settings”,然后在对然后在对话框中选中话框中选中项目文项目文件件在在“

14、Object/library modules”编辑框中输编辑框中输入两个与入两个与SQLServer 有关的两个库有关的两个库文件:文件:sqlakw32.lib caw32.lib注意:这两个文件在注意:这两个文件在sql server安装盘的某个安装盘的某个目录中,它可能没有目录中,它可能没有被安装到系统中,需被安装到系统中,需要从要从Sql Server安装安装盘拷贝到盘拷贝到include指定指定的某个目录中一般的某个目录中一般是在:是在:C:Program FilesMicrosoft SQL Server80ToolsDevToolsIncludeC:Program FilesMicrosoft Visual StudioVC98Lib执行嵌入了SQL的C程序产生的问题解决方法是将解决方法是将Sqlak32.dll从从Sql server安装盘拷贝到安装盘拷贝到C源程源程序所在的目录(此序所在的目录(此C程序由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论