我在使用 python 3.8 连接到 sql 服务器时遇到了很大的问题。我想知道我是否需要降级到 3.7 python,是否还有其他问题我做错了?
这是我的代码和错误消息:
params = urllib.parse.quote_plus \
('Driver={SQL
Server};Server=tcp:xxxxx.database.windows.net,1433;
Database=GroceryDB;Uid=xxxxx;Pwd=
{xxxx};Encrypt=no;Connection Timeout=30;')
conn_str = 'mssql+pyodbc:///?odbc_connect={}'.format(params)
engine =
sqlalchemy.engine.create_engine(conn_str,echo=False,pool_pre_
ping=True)
登录失败 (pyodbc.InterfaceError) ('28000', "[28000] [Microsoft][ODBC SQL Server 驱动程序][SQL Server]用户 'xxxx' 登录失败。
NEWEST
您可以按照文档(打开 ODBC 数据源管理器 https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/open-the-odbc-data-source-administrator?view=sql-server-ver15) 检查odbc驱动是否安装成功。
PRIVIOUS
下面的代码对我有用。
from urllib import parse
import pyodbc
from sqlalchemy import create_engine
import urllib
params = parse.quote_plus \
(r'Driver={ODBC Driver 17 for SQL Server};Server=tcp:yoursqlserver.database.windows.net,1433;Database=dbname;Uid=sasasa;Pwd={pwd};Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;')
conn_str="mssql+pyodbc:///?odbc_connect={}".format(params)
engine= create_engine (conn_str,echo=True)
connection = engine.connect()
result = connection.execute("select 1+1 as res")
for row in result:
print("res:", row['res'])
connection.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)