es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo conectarse a SQL Server usando sqlalchemy?

En Pycharm he preparado los datos en un dataframe que tengo la intención de insertar en SQL Server usando sqlalchemy.
He hecho lo siguiente:

engine = create_engine("mssql+pyodbc://<NombreDelServidor>:<Puerto>/<NombreDeLaBaseDeDatos>/driver=ODBC+Driver+17+para+SQL+Server")
df.to_sql('NombreDeLaTabla', con=engine, if_exists='append')

pero sigo obteniendo el siguiente error:

return self.dbapi.connect(cargs, *cparams)
sqlalchemy.exc.InterfaceError: (pyodbc.InterfaceError) (‘IM002’, ‘[IM002] [Microsoft][Administrador de controladores ODBC] No se ha encontrado el nombre del origen de datos y no se ha especificado ningún controlador predeterminado (0) (SQLDriverConnect)’)

¿Qué error estoy cometiendo?
Puedo conectarme usando pyodbc.connect, por lo que el acceso no debería ser problema.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que el controlador ODBC para SQL Server no está instalado o no está configurado correctamente en su sistema. Es posible que necesite descargar e instalar el controlador ODBC para SQL Server desde el sitio web de Microsoft, y asegurarse de que esté configurado correctamente. Alternativamente, podría intentar usar un controlador o método de conexión diferente, como el Cliente nativo de SQL Server o el proveedor OLE DB para SQL Server. Verifique que la cadena de conexión esté formateada correctamente y que se incluyan todos los parámetros necesarios. Finalmente, asegúrese de que la cuenta que ejecuta Pycharm tenga permiso para acceder a la base de datos de SQL Server.

Comments are closed.