Articles of pyodbc

pyodbc y mySQL

No puedo conectarme a la base de datos mySQl usando pyodbc. Aquí hay un fragmento de mi guión: import pyodbc import csv cnxn = pyodbc.connect(“DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost;DATABASE=mydb; UID=root; PASSWORD=thatwouldbetelling;”) crsr = cnxn.cursor() with open(‘C:\\skunkworks\\archive\\data\\myfile.csv’,’r’) as myfile: rows = csv.reader(myfile, delimiter=’,’, quotechar='”‘) for row in rows: insert_str = ‘INSERT into raw_data VALUES(something, something)’ print […]

¿Cómo obtener un valor de retorno de un procedimiento almacenado de SQL Server usando pyodbc?

Mi equipo está utilizando un servidor wiki basado en python que llama a procedimientos almacenados en una base de datos de SQL Server. Idealmente, nos gustaría devolver valores enteros (1,0, -1) del procedimiento almacenado para mostrar los resultados básicos. De acuerdo con un hilo de 2008 en Grupos de Google , los valores de retorno […]

pyodbc, procedimiento almacenado de llamada con variable de tabla

Tengo que llamar a un procedimiento almacenado de MS SQLServer con un parámetro de variable de tabla. /* Declare a variable that references the type. */ DECLARE @TableVariable AS [AList]; /* Add data to the table variable. */ INSERT INTO @TableVariable (val) VALUES (‘value-1’); INSERT INTO @TableVariable (val) VALUES (‘value-2’); EXEC [dbo].[sp_MyProc] @param = @TableVariable […]

Leyendo archivos DBF con pyodbc

En un proyecto, necesito extraer datos de una base de datos de Visual FoxPro, que está almacenada en archivos dbf, y tener un directorio de datos con 539 archivos que debo tener en cuenta, cada archivo representa una tabla de base de datos, por lo que he estado haciendo Algunas pruebas y mi código es […]

El argumento de tiempo de espera de pyodbc.connect se ignora para las llamadas a SQL Server

Estoy usando pyodbc en Linux con FreeTDS para conectarme a SQL Server 2005. Me he dado cuenta de que mis consultas no respetan el argumento del tiempo de espera para mi conexión. Cuando ejecuto lo siguiente, esperaría ver errores de tiempo de espera después de las dos llamadas de cursor.execute. import pyodbc import time connString […]

No se pueden instalar los módulos de Python después de instalar Anaconda

[Nueva nota: no puedo instalar a través de binstar o anaconda. ¿Por qué no puedo instalar en python, fuera de anaconda? ¿Hay alguna manera de hacer que mi computadora deje de usar la instalación de python de anaconda cuando no la apago específicamente a través del lanzador de continuidad?] Tengo una instalación de Python 2.7 […]

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

cómo capturar un mensaje de error específico de pyodbc

Trencé el siguiente código, import pyodbc try: pyodbc.connect(‘DRIVER={%s};SERVER=%s;DATABASE=%s;UID=%s;PWD=%s’ % (driver, server, database, uid, password)) except pyodbc.Error, err: logging.warn(err) El formato del mensaje de error que recibo es (‘HY000’, “[HY000] [MySQL][ODBC 5.1 Driver]Access denied for user ‘root’@’192.168.2.27’ (using password: YES) (1045) (SQLDriverConnect)”) Quiero recibir solo la parte del mensaje del error, es decir Access denied for […]

No puedo crear tablas en el acceso con pyodbc

Estoy tratando de crear tablas en una base de datos de MS Access con python usando pyodbc, pero cuando ejecuto mi script no se crean tablas ni se dan errores. Mi código: #!/usr/bin/env python import pyodbc con = pyodbc.connect(r’DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Z:\Data\Instruments\testDB.accdb; Provider=MSDASQL;’) cur = con.cursor() string = “CREATE TABLE TestTable(symbol varchar(15), leverage double, […]

Error 28000: Error de inicio de sesión para el usuario DOMINIO \\ usuario con pyodbc

Estoy intentando usar Python para conectarme a una base de datos SQL usando la autenticación de Windows. Miré algunas de las publicaciones aquí (por ejemplo, aquí ), pero los métodos sugeridos no parecieron funcionar. Por ejemplo, utilicé el siguiente código: cnxn = pyodbc.connect(driver='{SQL Server Native Client 11.0}’, server=’SERVERNAME’, database=’DATABASENAME’, trusted_connection=’yes’) Pero tengo el siguiente error: […]