Articles of pyodbc

UPSERT de varias filas (INSERTAR o ACTUALIZAR) de Python

Actualmente estoy ejecutando la consulta simple a continuación con python usando pyodbc para insertar datos en la tabla del servidor SQL: import pyodbc table_name = ‘my_table’ insert_values = [(1,2,3),(2,2,4),(3,4,5)] cnxn = pyodbc.connect(…) cursor = cnxn.cursor() cursor.execute( ‘ ‘.join([ ‘insert into’, table_name, ‘values’, ‘,’.join( [str(i) for i in insert_values] ) ]) ) cursor.commit() Esto debería funcionar […]

Cómo usar la autenticación de Windows para conectarse al servidor MS SQL desde la estación de trabajo de Windows en otro dominio con Python

Estoy tratando de conectarme al SQL server 2000 instalado en Windows server 2003 desde Windows Server 2008 R2 usando Python 3.4 y el módulo pyodbc . Esos servidores están en diferentes dominios de AD. Windows only autenticación Windows only está habilitada en el servidor SQL y no puedo cambiar eso. drv = ‘{SQL server}’ svr […]

Python – Pyodbc Error de conexión

Estoy tratando de conectarme a la base de datos de SQL Server usando Python3.4 Este es el código que me funciona. cnxn = pyodbc.connect(‘DRIVER={ODBC Driver 13 for SQL Server};SERVER=DESKTOP-GDM2HQ17\SQLEXPRESS;DATABASE=pyconnect;Trusted_Connection=yes’) e inicio sesión en mi estudio de administración – base de datos usando la conexión de Windows. Aquí está el código, que no funciona para mí: […]

Operador SQL IN usando pyodbc y SQL Server

Estoy usando pyodbc para consultar a una base de datos de SQL Server import datetime import pyodbc conn = pyodbc.connect(“Driver={SQL Server};Server=’dbserver’,Database=’db’, TrustedConnection=Yes”) cursor = conn.cursor() ratings = (“PG-13”, “PG”, “G”) st_dt = datetime(2010, 1, 1) end_dt = datetime(2010, 12, 31) cursor.execute(“””Select title, director, producer From movies Where rating In ? And release_dt Between ? And […]

python: conexión a una base de datos con pyodbc, no funciona

Estoy intentando conectarme a una base de datos de Access 2007 con la siguiente cadena de conexión. conn = pyodbc.connect(“Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=;”) Me sale este error: Rastreo (llamadas recientes más última): Archivo “”, línea 1, en conn = pyodbc.connect (“Driver = {Microsoft Access Driver (* .mdb, * .accdb)}; DBQ =;”) Error: (‘HY000’, “[HY000] […]

¿Es posible especificar la dll del controlador directamente en la cadena de conexión ODBC?

Estoy tratando de usar pyodbc para conectarse a un servidor SQL (MS SQL Server a través de FreeTDS) en una aplicación portátil; ya que se supone que es independiente, me gustaría evitar tener que instalar explícitamente el controlador en el sistema, simplemente llevando la dll del controlador ODBC a lo largo de la aplicación. Esta […]

Mover datos de pyodbc a pandas

Estoy consultando una base de datos SQL y quiero usar pandas para procesar los datos. Sin embargo, no estoy seguro de cómo mover los datos. A continuación se muestra mi entrada y salida. import pyodbc import pandas from pandas import DataFrame cnxn = pyodbc.connect(r’DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\users\bartogre\desktop\CorpRentalPivot1.accdb;UID=””;PWD=””;’) crsr = cnxn.cursor() for table_name in crsr.tables(tableType=’TABLE’): […]

El diccionario de Python contiene valores codificados

Tengo un dataframe de pandas oParameterData que he creado en Hadoop utilizando la conexión ODBC de Hive. Lo estoy usando para rellenar un diccionario de Python llamado oParameter import pyodbc import pandas oConnexionString = ‘Driver={ClouderaHive};[…]’ oConnexion = pyodbc.connect(oConnexionString, autocommit=True) oConnexion.setencoding(encoding=’utf-8′) oQueryParameter = “select * from my_db.my_table;” oParameterData = pandas.read_sql(oQueryParameter, oConnexion) oCursor = oConnexion.cursor() for oRow […]

Convertir la lista de pyodbc.rows a pandas Dataframe lleva mucho tiempo

¿Hay una manera más rápida de convertir el objeto pyodbc.rows a Dataframe pandas? Tarda entre 30 y 40 minutos en convertir una lista de más de 10 millones de objetos pyodbc.rows en un dataframe de pandas. import pyodbc import pandas server = database = username = password = port=’1443′ conn = pyodbc.connect(‘DRIVER={SQL Server};SERVER=’+server+’;PORT=’+port+’;DATABASE=’+database+’;UID=’+username+’;PWD=’+ password) #takes […]

Python – insertar en la tabla de acceso ms

Puedo obtener algunos datos del acceso de ms mediante alguna consulta, pero no puedo almacenar datos en ninguna tabla, por ejemplo: import sys, os, pyodbc conn_str = ( r’DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};’ r’DBQ=C:/Users/vlcek/Desktop/pokusdb.accdb;’ ) connection = pyodbc.connect(conn_str) cursor = connection.cursor() sql=”Insert into people (user_id, Name, Surname) values (27, ‘Peter’,’Jackson’)” cursor.execute(sql) Tengo la tabla “personas” […]