[已解決] ODBC 資料庫連線問題 : SQLState: ‘01000’ 錯誤如何排除?

MIS | 系統日誌
MIS 日記
Published in
2 min readAug 8, 2019

AP主機 環境 : Win 2003
DB主機 環境 : Win2012 R2 + SQL 2012

會遇到這問題,主要是因為我們想在同一台DB主機上,安裝兩個完全獨立的資料庫,明明資料庫有安裝好,本機也可以連線,但ODBC就是無法連線,故請教了谷哥大神之後,終於解決這個連線問題

我猜測原本不能連線的原因是,SQL 原本的預設連接埠就是1433,只能提供一個資料庫使用,但我們是在同一台DB主機安裝兩個不同的資料庫,故第二個資料庫不能使用預設1433,只能設定另一個連接埠給他用

解決方式如下
1.先在DB主機設定,打開 SQL 組態管理員,啟用 TCP/IP 和具名管道這兩個通訊協定
2.在TCP/IP 這個通訊協定,設定TCP 通訊埠為1432
3.重啟SQL 服務,讓設定值生效

接著到AP主機
1.在開始 > 執行,輸入 cliconfg,打開 SQL Server 用戶端網路公用程式
2.啟用 TCP/IP、具名管道

3.在別名的地方,選擇該伺服器別名,然後按下編輯
4.將自動判定連接埠的勾取消,然後輸入1432,再按下確定即可

這樣做之後,原本的資料庫使用 1433,第二資料庫使用1432,就解決了兩個獨立資料庫同時存在同一DB主機的問題

--

--

MIS | 系統日誌
MIS 日記

專注於服務業POS與ERP的系統專案導入,熟悉鼎新COSMOS/鼎新HR/金旭/德安/一等一 FLOW / Traiwan OTA訂房/大賀票券系統/宣揚BSMS&POS等,現為百貨商場小雜工