pb9不支持sql2000以上版本的數據庫直連。因此要連接2000以上的版本必須用odbc。
windows下的odbc管理器打開方式:窗體鍵+R 調出運行對話框 輸入 odbcad32 確定彈出odbc管理器如圖:
這里選擇用戶dsn和系統dsn都可以,點擊添加:如圖:
選擇SQL server Native Client 這一項,如果在你的選項中沒有,就要用SQLserver的安裝光盤進行安裝數據源了。
在2005中運行安裝程序:選擇安裝——連接工具——sql native 10 。
在2008中進行全新安裝走到功能選擇的步驟時看是否有相關選項未選。不能選添加功能只能走全新安裝。(方法未經驗證)。
點擊完成如圖:
點擊“ 兩個 ”下一步如圖:
第一項選中后選擇需要的數據庫,下一步而后完成。完成后還會彈出一個對話框可以測試連接是否成功。
創建完odbc數據源后,打開pb9,在面板中選擇DB profile如圖:
彈出對話框,在ODB ODBC選項上右鍵選擇new profile如圖,在datasource的下拉列表中我們將看到之前創建的odbc數據源:
userid 和 password可以不填去掉前面的對號。
Driver-Specific paramaters:可以隨意填寫。Apply 后 點擊上面的 preview標簽如圖:
復制窗口中的內容復制到需要連接數據庫的地方,就是在application的Open事件中。注意,如果是自己寫sqlca,如果你自己寫的sqlca的各個屬性與該窗體中的內容不同的話,會出現兩種情況。
如果SQLCA.DBMS='ODBC'這句是對的,而其他的不對,則每次連接數據庫都會彈出一個 數據源選擇對話框。
如果SQLCA.DBMS=“*****” 如果****中的內容沒有填寫ODBC則會連接數據庫失敗。
代碼如下:
// Profile pbconn2008
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=pbconn2008;UID=;PWD='"
CONNECT;
if SQLCA.sqlcode<>0 then
messagebox("提示","數據庫連接失敗!")
else
open(w_login)
end if