【问题标题】:domain name and connection string to SQL Server when using Python and pyodbc使用 Python 和 pyodbc 时到 SQL Server 的域名和连接字符串
【发布时间】:2015-10-20 13:38:02
【问题描述】:

当使用带有域名和 SQL Server 连接字符串的 Windows 身份验证(使用 Python34 和 pyodbc)时,我仍然收到以下错误:

cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SER
N04\SQLEXPRESS;DATABASE=BRKPNTD',UID='CZMKAJAN04\celocaladmin', PWD='xxxxxx')
pyodbc.Error: ('28000', "[28000] [Microsoft][SQL Server Native Client
Server]Login failed for user 'CZMKAJAN04\\celocaladmin'. (18456) (SQLDriverConnect)")

我不知道如何摆脱双反斜杠,尝试了原始版本的字符串,各种形式的转义,但没有任何帮助。你知道怎么解决吗? 非常感谢

【问题讨论】:

  • 也许:cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SER N04\SQLEXPRESS;DATABASE=BRKPNTD;UID=CZMKAJAN04\\celocaladmin;PWD=xxxxxx') 会更好。

标签: python sql string connection pyodbc


【解决方案1】:

SQL Server 连接字符串的 Windows 身份验证需要 Trusted_Connection 参数,不能使用 UIDPWD 指定。

cnxn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0};SERN04\SQLEXPRESS;DATABASE=BRKPNTD', Trusted_Connection='yes')

【讨论】:

    猜你喜欢
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 1970-01-01
    相关资源
    最近更新 更多