Articles of pyodbc

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

Resultados inconsistentes de la consulta LIKE: pyodbc vs. Access

Recibí un montón de consultas que deberían ejecutarse en una base de datos de Access como parte de mi script de Python. Desafortunadamente, las consultas que se usaron directamente en MS Access están dando algunos registros de salida, en el script de Python no devuelve nada (tampoco error). La conexión con la base de datos […]

Conectándose a PostgreSQL usando pyodbc

Tengo un PostgreSQL corriendo en localhost. Tengo el controlador psqlODBC instalado. Ahora cuando bash conectarme al servidor usando pyodbc como: import pyodbc connection = pyodbc.connect(“DRIVER={psqlOBDC};SERVER=localhost;DATABASE=weather;UID=postgres;PWD=password”) pero me sale este error: Traceback (most recent call last): File “”, line 1, in pyodbc.Error: (‘08001’, ‘[08001] Already connected. (202) (SQLDriverConnect)’) ¿Cuál es el problema? Gracias.

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

pyodbc falla sin error

Estaría interesado si alguien me puede orientar en la dirección correcta. Tengo un proceso almacenado muy largo (que también contiene llamadas a otros procedimientos almacenados dentro de él) que actualiza varias tablas. Si ejecuto el proc almacenado en management studio funciona bien. Si lo llamo desde pyodbc entonces: Se ejecuta durante la misma cantidad de […]

Cómo instalar pyodbc para ser usado en ipython

Estoy confundido. He instalado pyodbc en mi computadora y pude importarlo usando otro IDE pero soy nuevo en ipython. Yo uso Ananconda, y pude instalar otra biblioteca usando algo como pip install BeautifulSoup Pero cuando hago eso con pyodbc usando pip install pyodbc Me equivoque error: command ‘gcc’ failed with exist status 1 C: \ […]

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

Pasando parámetros a procedimientos almacenados usando PyODBC

Estoy usando pyODBC para conectarme a una base de datos de SQL Server 2005 Express. He creado un procedimiento almacenado en SQLServer Express que toma 2 parámetros de cadena, por ejemplo, storage_proc (inpu1, input2), estos parámetros son de tipo datetime. He probado el proceso almacenado utilizando Management Studio y devuelve un resultado apropiado. Sin embargo, […]

Inserción de datos binarios (BLOB) de pyodbc.c. en la columna de imagen de SQL Server

Estoy intentando insertar datos binarios en una columna de tipo de datos de image en una base de datos de SQL Server. Sé que varbinary(max) es el tipo de datos preferido, pero no tengo derechos para alterar el esquema. De todos modos, estoy leyendo el contenido de un archivo y envolviéndolo en pyodbc.Binary () como […]