close
剛在做把程序由 PB9 升級 PB 12 的項目,出現了一個奇怪的現象,明明我寫好是連去數據庫 A 的,為何老在連去 B?由於兩個庫都有着幾個名稱相同的 table,導致程序一直正常運作,但數據卻總是寫在錯的數據庫?
找了半天,原來是因為 PB9 裏面的這一句已經失效了,導致一直都沒有連上正確的數據庫:
SQLCA.LogID = "stupid_user"
SQLCA.Servername = gs_server
SQLCA.Database = 'db_A'
在 PB 12 裏面,新寫法應該是:
SQLCA.DBParm = "Database='db_A'"
但為什麼失效但還能連上數據庫呢?原來是連線的時候,系統連上了"stupid_user" 在 SQL Server 裏面的預設數據庫,而我要用的table 剛好在兩個庫裏面都有,所以縱然連錯了,程序還是能正常運作,而且看起來一切都沒有異常……
文章標籤
全站熱搜