問題及場景:
最近需要使用 Python 將數據寫到 SQL Server 數據庫,但是在進行數據庫連接操作時卻報以下錯誤:(20009, b'DB-Lib error message 20009, severity 9:\nUnable to connect:……)
由於我的機子上裝了兩個版本的 SQL Server,即存在多個實例,一開始以為是 server 參數寫錯了,結果浪費了很多時間,最后發現是其中一個實例的 TCP/IP 協議沒有啟用 ( ̄_ ̄|||),在這里 mark 以下解決方案。
Note:關於 Python 是如何連接和操作 SQL Server 數據庫的,之后會重新寫一篇博客,在此就不作闡述。
參考博客:https://blog.csdn.net/qq_18884487/article/details/79816455
解決方案:
①打開 SQL Server 配置管理器 -> SQL Server 網絡配置 -> 選擇對應的數據庫實例 -> 雙擊打開 TCP/IP 協議 -> 設置為啟用 -> 應用 -> 確定
②重啟該 SQL Server 實例服務:計算機管理 -> 服務與應用 -> 服務 -> 選擇對應的 SQL Server 實例 -> 右鍵重啟服務
③重新執行 Python 代碼:結果如下,問題解決: