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 剛好在兩個庫裏面都有,所以縱然連錯了,程序還是能正常運作,而且看起來一切都沒有異常……

image

 

arrow
arrow
    創作者介紹
    創作者 過時程式員 的頭像
    過時程式員

    過時程式員的部落格

    過時程式員 發表在 痞客邦 留言(0) 人氣()