我想通过aioodbc连接到MS SQL数据库。
以下是代码,它遵循给定的示例:
import asyncio
import aioodbc
loop = asyncio.get_event_loop()
async def connect_db():
dsn = 'Driver=ODBC Driver 11 for SQL Server;Server=123.456.789.55,1000/mycompany;\
Database=Asia_client;User=myname;\
Password=mypass'
conn = await aioodbc.connect(dsn=dsn, loop=loop)
cur = await conn.cursor()
await cur.execute("SELECT top 100 *;")
rows = await cur.fetchall()
await cur.close()
await conn.close()
loop.run_until_complete(connect_db())
但是,我收到以下错误:
result = self.fn(*self.args, **self.kwargs)
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC Driver 11 for SQL Server]SQL Server Network Interfaces: Connection string is not valid [87]. (87) (SQLDriverConnect)')
驱动程序,服务器或登录格式是否有任何问题?
答案 0 :(得分:0)
您不能在 ODBC 驱动程序中使用端口号和实例名称。您必须提供端口或实例名称