Articles of pyodbc

Error al conectarse a MS SQL Server utilizando pyODBC, unixODBC y FreeTDS (en una Mac)

Recibo un error cuando bash conectarme a un servidor MS SQL en python, usando pyODBC -> unixODBC -> FreeTDS -> MS SQL stack. He dedicado mucho tiempo a esto, y hay algunos recursos excelentes si ha llegado a esta pregunta con problemas más fundamentales para lograr que una conexión funcione aquí y aquí . Sin […]

Uso de pyodbc cause error: no se encontró el nombre de la fuente de datos y no se especificó un controlador predeterminado

Estoy usando pyodbc para conectar SQL Server. Había creado una cadena de conexión como esta: from sqlalchemy import Table, Column, databases, Integer, String, ForeignKey, create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import session engine = create_engine(‘mssql+pyodbc://sa:123@localhost/TrainQuizDB’) engine.connect() TrainQuizDB es el nombre de la base de datos que creé en el servidor Sql. Para obtener más […]

El primer argumento a ejecutar debe ser una cadena o una consulta Unicode.

Estoy intentando cargar datos de blob en db ms-sql, usando pyodbc. Y me sale “el primer argumento para ejecutar debe ser un error de consulta de cadena o Unicode” . El código es; file = pyodbc.Binary(open(“some_pdf_file.pdf”, “r”).read()) cur.execute(“insert into BlobDataForPDF(ObjectID, FileData, Extension) values (‘1’, ” + file + “, ‘.PDF’)”) cur.commit() El primer argumento, ObjectID, […]

Python en Windows: un gran número de inserciones usando pyodbc provoca una pérdida de memoria

Estoy tratando de poblar una base de datos MS SQL 2005 usando Python en Windows. Estoy insertando millones de filas, y por 7 millones estoy usando casi un gigabyte de memoria. La siguiente prueba consume 4 megas de RAM por cada 100k filas insertadas: import pyodbc connection=pyodbc.connect(‘DRIVER={SQL Server};SERVER=x;DATABASE=x;UID=x;PWD=x’) cursor=connection.cursor() connection.autocommit=True while 1: cursor.execute(“insert into x […]

Corrija la syntax de mt.exe para resolver los problemas de importación de pyodbc

Estoy implementando una aplicación Python en Windows por primera vez (Apache & mod_wsgi / Flask / Sqlalchemy). Me gustaría usar pyodbc para hacer que Sqlalchemy hable con mssql. Pude instalar una comstackción binaria de pyodbc sin problemas, y funciona cuando lo uso desde la línea de comandos. Sin embargo, mod_wsgi está registrando errores de importación […]

Pasando el nombre de la tabla como un parámetro en pyodbc

Se intentó pasar el nombre de la tabla en pyodbc como un parámetro para acceder a los datos de ms sql 2005. ¿Intenté sustituirlo por? pero nunca funciona. Estaré encantado de recibir cualquier consejo sobre cómo lograr esto.

FECHA de SQL Server recuperada en pandas como una cadena

Cuando extraigo una variable “Fecha” de SQL Server en Python / Pandas, aparece como un ‘Objeto’. He instalado y probado varios controladores (los controladores comentados que se muestran en el código), cada vez con los mismos resultados: import pandas as pd import pyodbc conn_str = ( r’Driver={SQL Server Native Client 11.0};’ # r’Driver={SQL Server Native […]

La tabla temporal de SQL Server no está disponible en el código pyodbc

Estoy ejecutando una serie de consultas de sql complejas en python e involucra tablas temporales. Mi método de confirmación automática no parece estar funcionando para recuperar los datos de la tabla temporal. El fragmento de código que estoy usando a continuación y esta es la salida que estoy obteniendo: testQuery=””” Select top 10 * INTO […]

Python – AttributeError: el objeto ‘NoneType’ no tiene atributo ‘cursor’

Tengo el siguiente código: import pyodbc conn = pyodbc.connect(‘DSN=QueryBuilder’) cursor = conn.cursor() stringA = “SELECT GrantInformation.Call FROM GrantInformation” cursor.execute(stringA) rows = cursor.fetchall() Funcionó bien durante años, pero de repente dejó de funcionar hoy con el siguiente rastreo: Traceback (most recent call last): File “C:/Users/nicholas/Desktop/test.py”, line 6, in cursor = conn.cursor() AttributeError: ‘NoneType’ object has no […]

Seguimiento: Ejecutar archivos .sql desde python

Hace más de un año alguien hizo esta pregunta: Ejecute los archivos .sql que se utilizan para ejecutarse en SQL Management Studio en Python . Estoy escribiendo un script en python que se conecta a un servidor SQL y crea y llena una base de datos basada en comandos SQL en un archivo grande (varios […]