最近在做PB的畢業(yè)設(shè)計(jì),在項(xiàng)目的完成過程中需要連接數(shù)據(jù)庫,我使用的是PB9.0和sqlserver2008 R2,接下來我們來看一下如何將這二者結(jié)合起來。 pb9不支持sql2000以上版本的數(shù)據(jù)庫直連。因此要連接2000以上的版本必須用odbc。 windows下的odbc管理器打開方式:窗體鍵+R 調(diào)出運(yùn)行對話框 輸入 odbcad32 確定彈出odbc管理器如圖:
這里選擇用戶dsn和系統(tǒng)dsn都可以,點(diǎn)擊添加:如圖:
選擇SQL server Native Client 這一項(xiàng),如果在你的選項(xiàng)中沒有,就要用SQLserver的安裝光盤進(jìn)行安裝數(shù)據(jù)源了。 在2005中運(yùn)行安裝程序:選擇安裝——連接工具——sql native 10 。 在2008中進(jìn)行全新安裝走到功能選擇的步驟時(shí)看是否有相關(guān)選項(xiàng)未選。不能選添加功能只能走全新安裝。(方法未經(jīng)驗(yàn)證)。 點(diǎn)擊完成如圖: 點(diǎn)擊“ 兩個(gè) ”下一步如圖: 第一項(xiàng)選中后選擇需要的數(shù)據(jù)庫,下一步而后完成。完成后還會彈出一個(gè)對話框可以測試連接是否成功。 創(chuàng)建完odbc數(shù)據(jù)源后,打開pb9,在面板中選擇DB profile如圖:
彈出對話框,在ODB ODBC選項(xiàng)上右鍵選擇new profile如圖,在datasource的下拉列表中我們將看到之前創(chuàng)建的odbc數(shù)據(jù)源:
userid 和 password可以不填去掉前面的對號。 Driver-Specific paramaters:可以隨意填寫。Apply 后 點(diǎn)擊上面的 preview標(biāo)簽如圖:
復(fù)制窗口中的內(nèi)容復(fù)制到需要連接數(shù)據(jù)庫的地方,就是在application的Open事件中。注意,如果是自己寫sqlca,如果你自己寫的sqlca的各個(gè)屬性與該窗體中的內(nèi)容不同的話,會出現(xiàn)兩種情況。 如果SQLCA.DBMS='ODBC'這句是對的,而其他的不對,則每次連接數(shù)據(jù)庫都會彈出一個(gè) 數(shù)據(jù)源選擇對話框。 如果SQLCA.DBMS=“*****” 如果****中的內(nèi)容沒有填寫ODBC則會連接數(shù)據(jù)庫失敗。 代碼如下: // Profile pbconn2008 |
|