![](/img/trans.png)
[英]Connexion to oracle server with SQLAlchemy and cx_Oracle
[英]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在何處運行以及允許哪個用戶在數據庫上進行查詢!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.