gpt4 book ai didi

sql-server - 使用 pypyodbc 连接到 SQL Server

转载 作者:行者123 更新时间:2023-12-02 10:42:36 25 4
gpt4 key购买 nike

我需要使用 Python 2.7 将 unicode 发送到 SQL Server。我failed with pymssql 。我现在正在尝试让 pypyodbc 工作(而不是 pyodbc),因为它给出 working unicode examples 。问题是示例中的连接字符串看起来不像我认识的任何内容。我看了this ,并且经过一些尝试和错误,构建了这个字符串:

conn = pypyodbc.connect("DRIVER={SQL Server};SERVER='MyServer';UID='me';PWD='MyPassword';DATABASE='db'")

返回了一个集中于连接字符串的DatabaseError:

C:\Anaconda\lib\site-packages\pypyodbc.pyc in __init__(self, connectString, autocommit, ansi, timeout, unicode_results, readonly, **kargs)
---> 2 conn = pypyodbc.connect("DRIVER={SQL Server};SERVER='MyServer';UID='me';PWD='password';DATABASE='db'")

C:\Anaconda\lib\site-packages\pypyodbc.pyc in __init__(self, connectString, autocommit, ansi, timeout, unicode_results, readonly, **kargs)
---> 2273 self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly)

C:\Anaconda\lib\site-packages\pypyodbc.pyc in connect(self, connectString, autocommit, ansi, timeout, unicode_results, readonly)
---> 2321 check_success(self, ret)

C:\Anaconda\lib\site-packages\pypyodbc.pyc in ctrl_err(ht, h, val_ret, ansi)
---> 919 raise DatabaseError(state,err_text)

DatabaseError: (u'08001', u'[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.')

我知道我的凭据是正确的,因为我已使用它们通过 pymssql 成功连接。我错过了什么?

最佳答案

删除连接字符串的 serveruidpwddatabase 属性中的单引号:

conn = pypyodbc.connect("DRIVER={SQL Server};SERVER=MyServer;UID=me;PWD=password;DATABASE=db")

由于 pypyodbc 提到了与 pyodbc 的兼容性,请花一点时间查看 pyodbc connection string docspyodbc.connect()例子。我在 pyodbc 中使用此语法:

cnxn = connect(driver='{SQL Server}', server='localhost', database='test', uid='me', pwd='me2')

关于sql-server - 使用 pypyodbc 连接到 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16024956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com