開發平臺是Windows7+PowerBuilder(64bit)在使用ODBC連接 Access(32bit)或SQL Anywhere是始終出錯。
但同樣的Code在XP中正常!在W_main代碼下圖
// Profile NorthwindPB
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=northwind;UID=;PWD=<******>'"
if SQLCA.sqlcode<>0 then
messagebox("notice!","connect error")
end if
程式運行時彈出結果程式中定義的錯誤資訊。
甚至在DataBase painter中使用ODBC Administrator創建DSN也會出錯。
在微軟的官方看到不解決32位ODBC和64位ODBC兼容的問題。
請問有沒有第三方的解決辦法,來規避這個問題!
uj5u.com熱心網友回復:
if SQLCA.sqlcode<>0 thenmessagebox("notice!",sqlca.sqlerrtext)
end if
通過上面的代碼可以知道錯誤的位置,
如果要在資料庫畫板中使用ODBC Administrator,試試單擊右鍵以管理員方式運行
在DataBase painter中使用ODBC Administrator創建DSN也會出錯。
uj5u.com熱心網友回復:
不是權限的問題,您的代碼對我還是有幫助,謝謝!uj5u.com熱心網友回復:
PowerBuilder(64bit)是什么意思?PB.Net 12.5才支持64位應用程式,而且64位的DB連接只支持ADO.Net.轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/62162.html
標籤:基礎類
