msc*_*arf 9 sql-server pyodbc python-2.7 pypyodbc
我需要使用Python 2.7将unicode发送到SQL Server.我用pymssql失败了.我现在正努力pypyodbc
工作(而不是pyodbc
),因为它提供了工作的unicode示例.问题是示例中的连接字符串看起来不像我认识的任何东西.我看了这个,经过一些试验和错误,构造了这个字符串:
conn = pypyodbc.connect("DRIVER={SQL Server};SERVER='MyServer';UID='me';PWD='MyPassword';DATABASE='db'")
Run Code Online (Sandbox Code Playgroud)
重新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.')
Run Code Online (Sandbox Code Playgroud)
我知道我的凭据是正确的,因为我已经使用pymssql成功连接它们.我错过了什么?
Bry*_*yan 18
取下单引号server
,uid
,pwd
,和database
连接字符串的属性:
conn = pypyodbc.connect("DRIVER={SQL Server};SERVER=MyServer;UID=me;PWD=password;DATABASE=db")
Run Code Online (Sandbox Code Playgroud)
由于pypyodbc
提及兼容性pyodbc
,请花一点时间查看pyodbc连接字符串docs和pyodbc.connect()示例.我在pyodbc中使用这个语法:
cnxn = connect(driver='{SQL Server}', server='localhost', database='test', uid='me', pwd='me2')
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28945 次 |
最近记录: |