Articles of sql server

Consultando el servidor MSSQL 2012 desde una Raspberry Pi 3 usando Python, FreeTDS y pyodbc

Estoy intentando consultar el servidor MSSQL 2012 utilizando Python como mi lenguaje de scripting en una Raspberry Pi3. Tengo la necesidad de crear una aplicación que consulte el servidor MSSQL y devuelva algunos valores que deben mostrarse en un HMI. Elegí la plataforma Raspberry Pi para desarrollar esta solución utilizando Python como lenguaje de progtwigción. […]

pyodbc llama a sp_unprepare después de sp_prepexec. ¿Eso afecta el desempeño de las consultas parametrizadas?

En continuación de SqlAlchemy + pymssql. ¿Las consultas crudas parametrizadas utilizarán el mismo plan de ejecución? Cambié de pymssql a pyodbc e intenté que las consultas parametrizadas se enviaran a SQL Server. Pyodbc con el controlador de Microsoft hace el truco, pero algo me parece extraño: declare @p1 int set @p1=6 exec sp_prepexec @p1 output,N’@P1 […]

¿Cómo agregar EOF a un archivo utilizando Perl o Python?

Estoy tratando de insertar datos de forma masiva en la base de datos de SQL Server Express. Al hacer bcp desde el símbolo del sistema de Windows XP, aparece el siguiente error: C: \ temp> bcp en -T -f -S Copia de inicio … SQLState = S1000, NativeError = 0 Error = [Microsoft] [SQL Native […]

to_sql pyodbc recuento incorrecto o error de syntax

Estoy descargando datos de Json de un sitio web de api y estoy usando la función to_sql de sqlalchemy, pyodbc y pandas para insertar esos datos en un servidor MSSQL. Puedo descargar hasta 10000 filas, sin embargo, tengo que limitar el tamaño de chunksize a 10, de lo contrario obtengo el siguiente error: Error DBAPIError: […]

pymongo typeError: el documento debe ser una instancia de dict, bson.son.SON, bson.raw_bson.RawBSONDocument

Estaba intentando migrar datos de SQL Server a MongoDB, pero obtuve un error de tipo inferior en la última fase al importar datos a MongoDB. mongoImp = dbo.insert_many(jArray) File “/home/lrsa/.local/lib/python2.7/site-packages/pymongo/collection.py”, line 710, in insert_many blk.ops = [doc for doc in gen()] File “/home/lrsa/.local/lib/python2.7/site-packages/pymongo/collection.py”, line 702, in gen common.validate_is_document_type(“document”, document) File “/home/lrsa/.local/lib/python2.7/site-packages/pymongo/common.py”, line 407, in validate_is_document_type […]

Pyodbc no puede encontrar el controlador FreeTDS

Estoy en una máquina Centos 7 Linux tratando de conectarme a una base de datos SQL a través de pyodbc. Aprendí que necesitas configurar el DSN y lo haces instalando el controlador freetds y haciendo algo como: import pyodbc cnxn = pyodbc.connect(‘DRIVER={FreeTDS};SERVER=example;DATABASE=TEST;’) Desafortunadamente, cuando hago eso, aparece un error que dice que no se puede […]

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 […]