pb代碼中要連接SQL server 網路資料庫,沒編譯前,直接用pb運行是可以的,但編譯后再運行 sql資料庫連不上了。sqlerrtext顯示:“ SQL server 不可用或不存在”。sqlretutndata 顯示:“無法連接:SQL server不存在或拒絕網路訪問”
各位大俠,這是什么原因呢?
uj5u.com熱心網友回復:
是不是防火墻的原因?或者要在ip后面加逗號,再加埠號1433?uj5u.com熱心網友回復:
防火墻應該不可能吧,我編譯前跟編譯后是同一臺電腦啊,防火墻設定是一樣的。ip后面的逗號已經加了。埠號也有的,就是埠號我的是8433。
uj5u.com熱心網友回復:
連接代碼怎么樣?preview怎么樣?
uj5u.com熱心網友回復:
// Profile 移動資訊機SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "OpenMas"
SQLCA.LogPass = <************>
SQLCA.ServerName = "111.111.111.111,1111\SQLEXPRESS"
SQLCA.LogId = "OpenMas8005001"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PBCatalogOwner='OpenMas8005001'"
uj5u.com熱心網友回復:
把111.111.111.111:1111\SQLEXPRESS試一試uj5u.com熱心網友回復:
試過了,但是也不行。uj5u.com熱心網友回復:
用別名,先在SQL配置里設定資料庫服務器筆名,包括埠號和服務器在程式里用別名試試
uj5u.com熱心網友回復:
加了1111的埠號了,就不用實體名稱啦uj5u.com熱心網友回復:
PB編譯前跟編譯后到底有什么區別?編譯前明明可以的啊
uj5u.com熱心網友回復:
編譯后單獨運行是不是少了PB需要的資料庫支持檔案?uj5u.com熱心網友回復:
PB需要的資料庫支持檔案 具體指什么?好像也沒缺什么檔案么,而且我也連過一個局域網內的SQL資料庫,程式寫法都一樣的,沒什么問題。
這個SQL資料庫是在英特網上的,就不行了,真是想不明白。
uj5u.com熱心網友回復:
應該是元件的問題,把pb的dll都復制到你的運行目錄下試試
uj5u.com熱心網友回復:
你這是PB幾 連接SQL哪個版本啊uj5u.com熱心網友回復:
是否元件檔案PSLIB21.DLL不在啟動目錄下?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/43295.html
標籤:數據庫相關
