iT邦幫忙

0

PY連結到MSSQL問題

代碼如下
import pyodbc
server = 'tcp:DESKTOP-LJED17C\MSSQLSERVER01.database.windows.net'
database = 'TNU'
username = '54321'
password = 'canon760d'
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
conn.close()

跳錯
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]SQL Server 網路介面: 尋找指定的伺服器/執行個體時發生錯誤 [xFFFFFFFF]. (-1) (SQLDriverConnect); [08001] [Microsoft][ODBC Driver 17 for SQL Server]登入逾時終止 (0); [08001] [Microsoft][ODBC Driver
17 for SQL Server]建立 SQL Server 的連接時發生網路相關或執行個體特定錯誤。找不到伺服器或是無法存取。檢查執行個體名稱是否正確以及 SQL Server 執行個體是否設定為允許遠端連接。如需詳細資訊,請參閱《SQL Server 線上叢書》。 (-1)')

想問各位大神如何解決這個問題QQ
是代碼錯了還是哪邊沒有設定到呢

看更多先前的討論...收起先前的討論...
froce iT邦大師 3 級 ‧ 2020-02-11 13:57:40 檢舉
先用SSMS去連連看,我懷疑是你server字串出錯。
canon760d iT邦新手 5 級 ‧ 2020-02-11 14:16:25 檢舉
SSMS可以帳號密碼可以登入 到PY上就這樣 感謝回復
froce iT邦大師 3 級 ‧ 2020-02-12 08:17:52 檢舉
你在SSMS也是用 tcp:DESKTOP-LJED17C\MSSQLSERVER01.database.windows.net
這串連?
canon760d iT邦新手 5 級 ‧ 2020-02-13 12:59:27 檢舉
結果我把ODBC Driver 17 for 居然可以了 謝謝回答阿

尚未有邦友回答

立即登入回答