Articles of sql server

hacer que Python espere a que el procedimiento almacenado termine de ejecutarse

Tengo una secuencia de comandos de python que usa pyodbc para llamar a un procedimiento almacenado MSSQL, como por ejemplo: cursor.execute(“exec MyProcedure @param1 = ‘” + myparam + “‘”) Llamo a este procedimiento almacenado dentro de un bucle, y me doy cuenta de que a veces, el procedimiento se vuelve a llamar antes de que […]

Escribir grandes Pandas DataFrames en la base de datos de SQL Server

Tengo 74 marcos de datos de Pandas relativamente grandes (aproximadamente 34,600 filas y 8 columnas) que bash insertar en una base de datos de SQL Server lo más rápido posible. Después de investigar un poco, aprendí que la buena función ole pandas.to_sql no es buena para inserciones tan grandes en una base de datos de […]

pyodbc en SQL Server – ¿Cómo puedo hacer una inserción y recuperar el ID de fila?

Estoy usando pyodbc con SQL Server 2000. ¿Quiero poder insertar una fila y recuperar el valor de ID de fila incrementado automáticamente? ¿Algunas ideas? Esto es lo que tengo hasta ahora: cursor.execute(“insert into products(id, name) values (‘pyodbc’, ‘awesome library’)”) cnxn.commit()

Equivalente de SqlAlchemy de la cadena de conexión pyodbc usando FreeTDS

Los siguientes trabajos: import pyodbc pyodbc.connect(‘DRIVER={FreeTDS};Server=my.db.server;Database=mydb;UID=myuser;PWD=mypwd;TDS_Version=8.0;Port=1433;’) Lo siguiente falla: import sqlalchemy sqlalchemy.create_engine(“mssql://myuser:mypwd@my.db.server:1433/mydb?driver=FreeTDS& odbc_options=’TDS_Version=8.0′”).connect() El mensaje de error de arriba es: DBAPIError: (Error) (‘08001’, ‘[08001] [unixODBC] [FreeTDS] [SQL Server] No se puede conectar con la fuente de datos (0) (SQLDriverConnectW)’) Ninguna Ninguna ¿Puede alguien indicarme el camino correcto? ¿Hay alguna manera en que pueda simplemente decirle […]

Error de “interfaz de transacción” al actualizar la tabla en el servidor vinculado

Recibo este error al intentar actualizar una base de datos db2 que es un servidor vinculado en nuestra base de datos de SQL Server. ERROR: raíz 🙁 ‘42000’, ‘[42000] [Microsoft] [Controlador ODBC para SQL Server] [Servidor SQL] La operación solicitada no se pudo realizar porque el proveedor OLE DB “IBMDA400” para el servidor vinculado “iSeries” […]

pyodbc no puede conectarse a la base de datos

Estoy usando la biblioteca pyodbc desde aquí y me estoy conectando de esta manera: conn = pyodbc.connect(r’DRIVER={SQL Server Native Client 11.0};Server=(localdb)\MSSQLLocalDB;Integrated Security=true; database = online_banking; autocommit = True’) Uso MSSQLLocalDB porque es el nombre de instancia predeterminado para SQL Server 2014. Y esta última versión de Python 2.7. Sin embargo, no puedo ejecutar ninguna consulta […]

Cómo instalar pymssql en MacOS Sierra

Command “/usr/bin/python -u -c “import setuptools, tokenize;__file__=’/private/tmp/pip-build-J1I0ox/pymssql/setup.py’;f=getattr(tokenize, ‘open’, open)(__file__);code=f.read().replace(‘\r\n’, ‘\n’);f.close();exec(compile(code, __file__, ‘exec’))” install –record /tmp/pip-qmtdBW-record/install-record.txt –single-version-externally-managed –compile” failed with error code 1 in /private/tmp/pip-build-J1I0ox/pymssql/ Estoy teniendo el mismo error que se muestra aquí . Seguí las instrucciones en esa página probando brew install freetds seguido de sudo -H pip install pymssql . Eso genera este […]

¿Cómo se obtienen los parámetros de salida de un procedimiento almacenado en Python?

He buscado en Google un poco, pero tal vez no puse el encantamiento magik correcto en el cuadro de búsqueda. ¿Alguien sabe cómo obtener los parámetros de salida de un procedimiento almacenado en Python? Estoy usando pymssql para llamar a un procedimiento almacenado, y no estoy seguro de la syntax correcta para recuperar el parámetro […]

Conectando a un servidor SQL desde SQLAlchemy usando odbc_connect

Soy nuevo en Python y SQL Server. He intentado insertar un pandas df en nuestra base de datos durante los últimos 2 días sin suerte. ¿Alguien por favor puede ayudarme a depurar los errores. He probado lo siguiente import pyodbc from sqlalchemy import create_engine engine = create_engine(‘mssql+pyodbc:///?odbc_connect=DRIVER={SQL Server};SERVER=bidept;DATABASE=BIDB;UID=sdcc\neils;PWD=neil!pass’) engine.connect() df.to_sql(name='[BIDB].[dbo].[Test]’,con=engine, if_exists=’append’) Sin embargo, en la […]

Código de error 3: el sistema no puede encontrar la ruta especificada

Estoy tratando de insertar de forma masiva un archivo local en una base de datos MS_SQL remota usando pyodbc. Puedo conectarme a la base de datos y puedo INSERT INTO tablas, como lo he hecho antes. Donde he tenido problemas es BULK INSERT . Estoy utilizando BULK INSERT como una forma de acelerar mi proceso […]