无法连接aioodbc

时间:2018-06-14 08:58:20

标签: python sql-server python-asyncio pyodbc

我想通过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)')

驱动程序,服务器或登录格式是否有任何问题?

1 个答案:

答案 0 :(得分:0)

您不能在 ODBC 驱动程序中使用端口号实例名称。您必须提供端口实例名称