當前位置:編程學習大全網 - 編程語言 - c中 使用嵌入式 SQL需要加載什麽頭文件和庫

c中 使用嵌入式 SQL需要加載什麽頭文件和庫

嵌入式SQL程序的VC+SQL server 2000實現的環境配置

嵌入SQL的C應用程序具體到VC++6.0, SQL Server2000 下調試可分為五步:1、環境初始化;2、預編譯;3、編譯;4、連接;5、運行。下面就其中重要的的操作方法給以詳細說明。

1、環境初始化

(1) SQL Server2000為其嵌入式SQL提供了壹此特殊的接口;默認的安裝方式沒有安裝這此接口;因此,需要把devtools.rar解壓到SQLServer的系統日錄下(即文件夾devtools中的所有文件);如果操作系統安裝在C盤,則SQL Server的系統目錄是C:\Program Files\Microsoft SQL Server。(或 在安裝Microsoft SQL Server 2000時選擇安裝Development Tools,為使用嵌入式SQL語言準備必要的頭文件和庫文件。)

( 2)初始化Visual C++ 6.0編譯器環境。在命令行方式下運行文件\Microsoft Visual Studio\VC98\Bin\vcvars32.bat。

(3)初始化SQL Server的預編譯環境。在命令行方式下運行文件:\Devtools\samples\esqlc\setenv.bat。

( 4) VC++6.0環境配置。具體配置分為如下三步[:

①Tools->options->directories->Include Files:添加 C:\Program Files\Microsoft SQL Server\devtools\include。將SQL server自帶的用於數據庫開發的頭文件包含到工程環境中。

②Tools->options->directories->Lib Files:添加C:\Program Files\Microsoft SQL Server\devtools\x861ib。將開發用到的包包含到工程中。

③project->Settings->Link->Object/Library Modules,添加庫文件:SQLakw32.lib, Caw32.lib。這兩個文件之間用空格分開。

2、預編譯

C語言編譯程序不能識別應用程序中的SQL語句,需要經過預處理程序將其轉換成C語句。SQL Server的預處理程序是nsqlprep.exe。 nsqlprep.exe在SQL Server安裝日錄的MSSQL\Binn下。若SQL Server數據庫采用的是默任安裝方式,則需要把binn.rar的內容拷貝到指定目錄下。

Microsoft SQL Server 2000提供的預編譯程序nsqlprep.exe,用於對嵌入式SQL程序進行預編譯處理,生成C語言源程序.實際上就是將嵌入式SQL程序中的嵌入式SQL語句替換為對運行時庫文件Sqlakw32. dll的函數調用,接著運行時庫文件調用動態連接庫Ntwdblib. dll通過網絡來存取Microsoft SQL Server 2000數據庫服務器.

預編譯程序nsqlprep的常用語法為:

nsqlprep ESQL_File /SQLACCESS /DB server_name.database_name /PASS login.password

其中ESQL_File是要預編譯的嵌入式SQL程序;/SQLACCESS通知nsqlprep自動地為嵌入式SQL程序中的靜態SQL語句創建相應的存儲過程;/DB server_name.database_name指明要連接的服務器以及數據庫名稱;/PASS login.password給出登錄名及相應的口令.

下面的程序demo.sqc實現了從數據庫服務器hushaobo的數據庫pubs中的authors表中讀取au_lname為white的人對應的 au_fname 值,並保存到變量first_name 中顯示出來。(連接數據庫的用戶為sa,對應密碼為1982)

#include<stdio.h>

void main()

{

EXEC SQL BEGIN DECLARE SECTION;

char first_name[40];

char last_name[]="White";

EXEC SQL END DECLARE SECTION;

EXEC SQL CONNECT TO hushaobo.pubs

USER sa.1982;

EXEC SQL SELECT au_fname INTO :first_name from authors WHERE au_lname = :last_name;

EXEC SQL DISCONNECT ALL;

printf("first name: %s \n",first_name);

}

在命令行下運行:nsqlprep demo.sqc /SQLACCESS /DB hushaobo.pubs /PASS sa.1982

則生成demo.c,將該文件添加到VC工程中編譯即可。

3、編譯,連接與運行

在VC++6.0中創建壹個 "WIN32 Console Application"的Proiect,然後將預編譯生成的c文件加入Proiect,編譯連接即可生成訪問SQL Server的可執行程序。 Visual C++ 6.0進行編譯連接時需要用到動態鏈接庫SQLakw32.d11與SQLaiw32.d11;盡管這兩個文件已經隨同binn.rar被拷貝到SQLServer安裝目錄的MSSQL\Binn文件夾下,但仍然需要把它們的路徑加到系統路徑變量中,以使得程序運行時能找到它們,具體添加方法如下:

方法1:把這兩個文件拷貝到操作系統目錄下的system32子目錄中。

方法2:我的電腦->屬性->高級->環境變量->path->編輯,在變量值中加入路徑值;新路徑與已有路徑間用;間隔。

註意調適程序時,文件名中不要包含cursor,否則可能會出錯。

  • 上一篇:鎮江博物館介紹?
  • 下一篇:沒有編程基礎,適合學習開發嗎?
  • copyright 2024編程學習大全網