簡體   English   中英

我對使用sqlalchemy wih python的sql server有連接問題

[英]I have a connexion problem to sql server using sqlalchemy wih python

我想使用sqlalchemy和python連接到sql服務器數據庫。 但是當我運行下面的代碼時,出現以下錯誤

OperationalError:(pyodbc.OperationalError)('08001','[08001] [Microsoft] [SQL Server Native Client 11.0] SQL Server網絡接口:查找指定的服務器/實例[xFFFFFFFF]時出錯。(-1)(SQLDriverConnect); [ 08001] [Microsoft] [SQL Server本機客戶端11.0]登錄超時已過期(0); [08001] [Microsoft] [SQL Server本機客戶端11.0]建立與SQL Server的連接時發生了與網絡相關或特定於實例的錯誤。找不到服務器或無法訪問服務器。檢查實例名稱是否正確以及是否將SQL Server配置為允許遠程連接。有關更多信息,請參見SQL Server聯機叢書(-1)')(有關此錯誤的背景信息, 網址為: http: //sqlalche.me/e/e3q8

我認為問題與驅動程序有關,但我似乎無法理解。

這是我的代碼:

  from sqlalchemy.sql import text
  from sqlalchemy import create_engine

  import secrets


  engine = create_engine( 'mssql+pyodbc://servername/test_db?       driver=SQL+Server+Native+Client+11.0')

  conn = engine.connect()

  s = text("SELECT * FROM user_tab ")
  result = conn.execute(s).fetchall()
  print(result)

你能幫我嗎!

您正在連接到沒有用戶名,密碼,主機名或端口的數據庫。

當您查看文檔中的示例時,將這樣寫:

# pymssql
engine = create_engine('mssql+pymssql://scott:tiger@hostname:port/dbname')

如您所見,此URL包含的信息比URL中包含的信息更多。

您剛得到一個帶有名稱和dbname的URL。 我不知道名字代表什么。

大多數情況下,主機名將是localhost和端口1434。但是請確保mssqlserver在何處運行以及允許哪個用戶在數據庫上進行查詢!

文檔: https : //docs.sqlalchemy.org/en/13/core/engines.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM