¿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.
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.