您好,登錄后才能下訂單哦!
最近重裝了windows7 64位的,又裝了oracle10g64位,發(fā)現(xiàn)pb連oracle頻繁出錯。熬了一個通宵終于算是解決了。開發(fā)環(huán)境,除了數(shù)據(jù)庫服務(wù),還要安裝32位的oracle客戶端,因為pb是32位的。
添加一個系統(tǒng)級環(huán)境變量:
TNS_ADMIN D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN
默認安裝完客戶端,path里第一個是D:\oracle\product\10.2.0\client_1\bin;
如果pb還是不能連接,刪掉監(jiān)聽重新創(chuàng)建,重啟計算機看看。
直連方式有2種:
第一個:OLE連接方式
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = "si"
SQLCA.LogId = "si"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='OraOLEDB.Oracle',DATASOURCE='127.0.0.1:1521/orcl'"
第二個:直連
// Profile 實例
SQLCA.DBMS = "O10 Oracle10g (10.1.0)"
SQLCA.LogPass = "service"
SQLCA.ServerName = "172.10.10.2:1521/orcl"
SQLCA.LogId = "service"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='service'"
發(fā)布后的程序,在用戶機器上不用安裝oracle客戶端,直接把instantclient-basic-win32-10.2.0.5解壓縮,把里面的dll文件拷貝到程序目錄下即可直接執(zhí)行。如果不把這些dll文件拷貝過去,可能會出現(xiàn)找不到本地nls_lang的提示。
注意開發(fā)環(huán)境與投產(chǎn)客戶端的區(qū)別。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。