1、在 C 语言中嵌入 SQL 语句1 将安装盘下的个人版的目录 DEVTOOLS 与 个人版目录下的 X86 目录下的 binn 两个文件夹复制到安装目录下2初始化 Visual C+ 6.0 编译器环境。直接在该目录下双击运行文件Microsoft Visual StudioVC98Binvcvars32.bat。3初始化 SQL Server 的预编译环境。直接在该目录下双击运行文:Devtoolssamplesesqlcsetenv.bat。4 VC+6.0 环境配置。具体配置分为如下三步:Tools-options-directories-Include Files:添加 C:Progr
2、am FilesMicrosoft SQL Serverdevtoolsinclude。将 SQL server 自带的用于数据库开发的头文件包含到工程环境中。Tools-options-directories-Lib Files:添加 C:Program FilesMicrosoft SQL Serverdevtoolsx861ib。将开发用到的包包含到工程中。选中工程名,点击 project-Settings-Link-Object/Library Modules,添加库文件:SQLakw32.lib, Caw32.lib。这两个文件之间用空格分开。5预编译SQL Server 的预处理程
3、序是 nsqlprep.exe。 nsqlprep.exe 在 SQL Server 安装日录的MSSQLBinn 下注:下图中添加的路径也就 nsqlprep.exe 的安装路径。选择 工具-选项- 目录 可执行文件,将 nsqlprep.exe 文件所在路径加入C嵌 入 SQL步 骤 之 二 : 设 置 预编 译 环 境7.In the Sow dircrisfrbox, lk Exutalefies.8.ntr h pt forSQLverdelomnt biary xcutalfls,typily C:Prog FilesMicrosft SQL veBin 、 两 步 主 要 指 定
4、 嵌 入SQL预 编 译 器nsqlpre.EX文 件所 在 的 磁 盘 位 置 。 此文 件 由 lsrv提 供 , 在安 装 SQL e可 能 不 会被 安 装 , 所 以 要 将 此 文 件 从rv安 装 盘 拷 贝 到指 定 磁 盘 目 录 ( 可 在 任 意 目录 中 , 所 以 要 通 过 这 两 步 骤指 定 它 的 位 置 ) 拷 贝 在 C:盘 根 目 录 下 可行 , 其 它 目 录 常 出 问题 , 未 查 原 因选中6建立源文件*.sqc#include #include int main(int argc,char* argv,char* envp)EXEC SQL
5、BEGIN DECLARE SECTION;char server=“LENOVO-7B3FC046.mysqllp1“;char user=“sa“;char first_name50;EXEC SQL END DECLARE SECTION;EXEC SQL CONNECT TO :serverUSER :user;EXEC SQL SELECT sname INTO :first_namefrom student;printf(“nn%snnn“, first_name);EXEC SQL DISCONNECT ALL;以下图片是在选中.sqc 文件所操作的C嵌 入 SQL步 骤 之 三
6、 : 预 编译 .sqc源 文 件To ad cutom builstep franESQL/C e fil 1.选 择 “Projct”etings.菜 单项 ;2.从 弹 出 的 对 话 框中 , 选 中 要 预 编 译的 .sqc源 文 件3.单 击 Cutom Build tab.4.在 “Descriptn”中输 入 对 .q源 文 件的 预 处 理 方 法 :runig ESQL/CPRCOMPIR5.输 入 预 编 译 器 命 令及 预 编 译 源 文 件 .6.预 编 译 后 产 生 的 C程序 源 文 件 名 .7.做 好 前 面 所 有 的 设置 后 , 编 译 该 嵌 入
7、SQL的 .sqc程 序 ,系 统 将 产 生“Outp”输 出 框 中指 定 的 c程 序 其中命令框中输入的是 nsqlprep 文件名.sqc7编译运行在 VC+6.0 中创建一个 “WIN32 Console Application“的 Proiect,然后将预编译生成的 c文件加入 Proiect,编译连接即可生成访问 SQL Server 的可执行程序。 8Visual C+ 6.0 进行编译连接时需要用到动态链接库 SQLakw32.d11 与 SQLaiw32.d11;尽管这两个文件已经随同 binn.rar 被拷贝到 SQLServer 安装目录的 MSSQLBinn 文件夹下,但仍然需要把它们的路径加到系统路径变量中,以使得程序运行时能找到它们,具体添加方法如下:方法 1:把这两个文件拷贝到操作系统目录下的 system32 子目录中。方法 2:我的电脑-属性 -高级-环境变量-path- 编辑,在变量值中加入路径值 ;新路径与已有路径间用;间隔。