[已解決] ODBC 資料庫連線問題 : SQLState: ‘01000’ 錯誤如何排除?
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主機的問題