Conectando a SQL Server con pypyodbc
Necesito enviar Unicode a SQL Server con Python 2.7. yofalló con pymssql. Ahora estoy tratando de conseguirpypyodbc
trabajando (a diferencia depyodbc
), ya que daejemplos de trabajo de Unicode. El problema es que la cadena de conexión en el ejemplo no se parece a nada que reconozca. Miréestay, después de un poco de prueba y error, construyó esta cadena:
conn = pypyodbc.connect("DRIVER={SQL Server};SERVER='MyServer';UID='me';PWD='MyPassword';DATABASE='db'")
Regresó unDatabaseError
enfocado en la cadena de conexión:
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.')
Sé que mis credenciales son correctas porque las he usado para conectar con éxito usando pymssql. ¿Qué me estoy perdiendo?