Python: Conexión con Microsoft SQL Server | Driver pyodbc 🐍

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.พ. 2025

ความคิดเห็น • 102

  • @UskoKruM2010
    @UskoKruM2010  3 ปีที่แล้ว +6

    🔴 ¿Deseas más tutoriales como este? 👨‍💻 Aquí tienes muchos más, GRATIS 🔽🔽🔽 :
    ▶ Conexión Python con MySQL: th-cam.com/video/YBNDkOn17vA/w-d-xo.html
    ▶ Conexión Python con Oracle: th-cam.com/video/r8ez6KbaD58/w-d-xo.html
    ▶ Conexión Python con PostgreSQL: th-cam.com/video/XnWaZEmIO4k/w-d-xo.html
    ▶ Conexión Python con SQLite3: th-cam.com/video/4FDVzF0Z9Yo/w-d-xo.html
    SÍGUEME ✅ !
    ** Curso Udemy Bases de datos con MySQL: bit.ly/2vtrUg9
    ** INSTAGRAM: instagram.com/uskokrum2010
    ** FACEBOOK: facebook.com/uskokrum2010
    ** TWITTER: twitter.com/uskokrum2010
    ** SITIO WEB: uskokrum2010.com
    ** GITHUB: github.com/UskoKruM
    ** SUSCRÍBETE: th-cam.com/users/uskokrum2010
    🔴 ¿Quieres aprender y conversar sobre programación? Únete a nuestro grupo de Telegram ▶ : t.me/uskokrum2010_yt
    Otros cursos GRATUITOS ✅ :
    PYTHON 3: th-cam.com/play/PL_wRgp7nihybbJ2vZaVGI5TDdPaK_dFuC.html
    DJANGO: th-cam.com/play/PL_wRgp7nihyZsEnudJ-XUAEdnOGUojbnn.html
    HTML: th-cam.com/play/PL_wRgp7nihyZElF-6dkhPU_RetfSp99QN.html
    JAVA: th-cam.com/play/PL_wRgp7nihyZ6hKPQcioxneVQ1aTuC4fS.html
    SQL SERVER: th-cam.com/play/PL_wRgp7nihyYXeXZhOiZqKpAdwIRM28Ui.html
    C#: th-cam.com/play/PL_wRgp7nihyYACu4RyZd0PxJUseQ2tQl8.html
    PHP y MySQL: th-cam.com/play/PL_wRgp7nihyYXMZ5bBP6v0Q31fRRJLiud.html
    VISUAL BASIC .NET: th-cam.com/play/PL_wRgp7nihybLjm19HvBxRDp-ZvyGEhdh.html
    JAVASCRIPT: th-cam.com/play/PL_wRgp7nihyYdnV6ilQcZsfdG5d2nGWkc.html
    jQuery: th-cam.com/play/PL_wRgp7nihyY020gyukDupJEJ84gimiPS.html
    NODE.JS: th-cam.com/play/PL_wRgp7nihybJkFgDxd-LBZgmSIVdy3rd.html
    CÓMO EDITAR CON CAMTASIA STUDIO 8: th-cam.com/play/PL_wRgp7nihyYSbQ7Vbwh5TFbM5nOgriAm.html
    CÓMO USAR ZOOM PARA CLASES VIRTUALES: th-cam.com/play/PL_wRgp7nihyaNTSqIvKvJtBA-6Qw-UKTU.html

  • @diegouseda766
    @diegouseda766 4 หลายเดือนก่อน +3

    Excelente explicacion, muy buen video gracias

    • @UskoKruM2010
      @UskoKruM2010  4 หลายเดือนก่อน

      ¡Excelente! Me da mucho gusto que mi trabajo te haya sido de utilidad, no olvides que en mi canal tengo varios videos similares a éste, te invito a que los revises. 💪 🎉

  • @raymundopena1706
    @raymundopena1706 7 หลายเดือนก่อน +2

    Excelentes videos , bien explicado y al punto , suscrito

    • @UskoKruM2010
      @UskoKruM2010  7 หลายเดือนก่อน

      ¡Excelente! Me alegra saber que mi trabajo te ha servido. ✌ 😊

  • @KAMILOALCA
    @KAMILOALCA ปีที่แล้ว +1

    me sirvio suscrito y agradecido

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      ¡Gracias! Me alegra saber eso. 😊

  • @jash5596
    @jash5596 ปีที่แล้ว +1

    te amo bro

  • @EcoDev-Solutions
    @EcoDev-Solutions 3 ปีที่แล้ว +1

    Genial!

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      ¡Gracias, amigo! 👍 😊

  • @unsol5746
    @unsol5746 3 ปีที่แล้ว +1

    crack!, saludos y gracias
    !

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      ¡Gracias a ti por verlo! 👌

  • @Nakahara04
    @Nakahara04 3 ปีที่แล้ว +1

    Nuevo sub

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      ¡Gracias! Espero que sigas aprendiendo en mi canal. 🙌

  • @orlandob2269
    @orlandob2269 3 ปีที่แล้ว +5

    Hola!
    gracias por el video. Una pregunta, cuando haces la extracción de los datos se almacenen en una lista, está lista no contiene el nombre de las columnas. Cómo puedo extraer tanto el nombre de las columnas y sus filas correspondientes ?
    Saludos,
    Gracias

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว +1

      Estimado Orlando, eso lo puedes ver en mi tutorial de CRUD con Python y MySQL: th-cam.com/video/d3mYv1r4DkQ/w-d-xo.html

    • @navolatoorlando
      @navolatoorlando 3 ปีที่แล้ว +1

      @@UskoKruM2010 Gracias, me lo veo

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      @@navolatoorlando

  • @sced17
    @sced17 9 หลายเดือนก่อน +2

    creo que pymssql es mejor que pyodbc, ya que no requiere instalar el driver de microsoft (que pyodbc usa como intermediario) y accede a la base de datos directamente, es asi o me equivoco?

    • @UskoKruM2010
      @UskoKruM2010  9 หลายเดือนก่อน

      ¡Muchas gracias por tu aporte! Lo voy a probar y si es así crearé otro video explicándolo. ✌

  • @MarcosAndrade-d7b
    @MarcosAndrade-d7b ปีที่แล้ว +1

    Hola, que buen video muchas gracias!!
    Quisiera preguntarte ¿si no tengo la base de datos creada en SQL server, pero el cliente si me suministra la cadena de conexión, puedo realizar consultas a las tablas que hay alli?. Yo se el nombre de las tablas a consultar,No tengo la base de datos!! solo tengo la cadena de conexión y nombre de las tablas. Muchas gracias

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      Claro que sí, es posible, amigo. 🙌

  • @missaelhernadez9718
    @missaelhernadez9718 3 ปีที่แล้ว +4

    Buen tutorial , sabes porque demora mucho tiempo en la conexión sql y python , tarda aproximadamente de 13 a 15 segundos por operacion

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว +3

      No debería, es demasiado tiempo, quizás tienes procesos ejecutándose que ralentizan la conexión. 🤔

  • @m.angelollintetl5866
    @m.angelollintetl5866 ปีที่แล้ว +1

    Buen video, para conexión con SQL server puede utilizarse psycopg2 y su version binary???

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      Uhmm no estoy seguro, psycopg2 lo he probado con PostgreSQL nada más. 💪

  • @mariohdzcantu2236
    @mariohdzcantu2236 ปีที่แล้ว +1

    Hola hermano, muy buen video, solo me queda una duda. Pyodbc genera un pool de conexiones automáticamente? Y en caso de que sí lo haga que hace la linea 'connection.close()' si se supone que la conexión no se cierra, o solo la devuelve al pool?

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      Si, es por temas de seguridad, para cerrar la conexión y no dejarla abierta, te recomiendo que lo hagas así. 👋

    • @mariohdzcantu2236
      @mariohdzcantu2236 ปีที่แล้ว +1

      @@UskoKruM2010 gracias bro!

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      @@mariohdzcantu2236

  • @diegouseda766
    @diegouseda766 หลายเดือนก่อน

    Hola una consulta si yo quiero tener esa informacion de la conexion fuera del codigo como podria hacerlo? gracias

    • @UskoKruM2010
      @UskoKruM2010  หลายเดือนก่อน +1

      Usando variables de entorno, ya tengo videos de eso en mi canal también. 😊

    • @diegouseda766
      @diegouseda766 หลายเดือนก่อน

      @UskoKruM2010 si ya lo ví muchas gracias

    • @UskoKruM2010
      @UskoKruM2010  หลายเดือนก่อน

      @@diegouseda766

  • @LikeDePollo
    @LikeDePollo 3 ปีที่แล้ว +2

    Excelente video, pero como haría para que me salgan los datos en un orden parecido a los del SQL? Osea nombres de columnas y datos en forma de tabla.

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว +2

      Pues, consultar todos los datos y crear la tabla a través de listas de Python, es algo difícil de explicar/entender solo con texto. 🤔

    • @armandosalinas6303
      @armandosalinas6303 ปีที่แล้ว

      @@UskoKruM2010 tienes algun video sobre esto, ya tengo varias horas tratando de ordenar los datos para sacarlos por un csv y no lo he logrado, gracias

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      @@armandosalinas6303 Pues, todavía no, pero me parece algo muy específico lo que necesitas, contáctame por mi correo para asesoría personalizada. ✅

  • @braymchavez215
    @braymchavez215 3 ปีที่แล้ว +2

    Una pregunta ¿Por qué siempre activas un entrono virtual?

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว +3

      Para poder instalarlo solo de manera local los paquetes que necesito para determinado proyecto, es una buena forma de aislar ecosistemas independientes para cada proyecto de Python. ✅

    • @braymchavez215
      @braymchavez215 3 ปีที่แล้ว +1

      @@UskoKruM2010 entiendo geniales tus vídeos si tuvieras un canal de telegram sería genial

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      @@braymchavez215 Claro que sí, está en la descripción del video, revísalo. 🙌

  • @renzovargas5034
    @renzovargas5034 10 หลายเดือนก่อน +1

    Hola! he seguido los pasos para la conexión pero no me imprime conexión exitosa :(, me podría ayudar?

    • @UskoKruM2010
      @UskoKruM2010  10 หลายเดือนก่อน

      Uhmm te recomiendo que revises el código fuente de este proyecto, lo encontrarás en la descripción del video. 🙌

  • @cristianjaquez8308
    @cristianjaquez8308 2 ปีที่แล้ว +1

    Buen día.
    Tengo un problema con el modulo pyodbc, lo tengo instalado correctamente e incluso me lo muestra cuando utilizo el comando pip list, pero durante el uso de Visual studio code me aparece este error:
    File "c:\Users\crist\Desktop\CRUD\CRUD.py", line 1, in
    import pyodbc
    ModuleNotFoundError: No module named 'pyodbc'
    PS C:\Users\crist\Desktop\Python\Visual studio>
    Podrías ayudarme?

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว +1

      Estimado amigo, debes seleccionar el intérprete del entorno virtual, por eso seguramente no te lo está reconociendo. 👀

  • @cassse5764
    @cassse5764 3 ปีที่แล้ว +1

    Amigo ayudame me sale esto
    ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
    que hago, por favor.

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      Estimado, justamente ese tipo de errores te recomiendo que lo busques en Google, porque es propio de cada computadora. Me parece que te falta instalar dicho driver. 🤔

    • @ms1153
      @ms1153 3 ปีที่แล้ว +1

      @@UskoKruM2010 tengo el mismo problema y me estoy vovliendo loco

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      @@ms1153 😵

  • @unknown-iu8fg
    @unknown-iu8fg 2 ปีที่แล้ว +1

    pyodbc no me aparece esta extension ni el virtualenv como soluciono eso?

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      Debes instalarlo, tal como está en el video. 😊 Si tienes otro problema me avisas. ✌

  • @leninonate7229
    @leninonate7229 2 ปีที่แล้ว +1

    Gracias por el vídeo. Y para convertir esa tabla en un dataframe de pandas como se lo podría hacer? si me ayudas muchas gracias.

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      Pues, no utilizo mucho pandas, directamente utilizaría esa lista leída para enviarla al frontend o consumirla mediante una API. ✅

  • @eduardo5164
    @eduardo5164 3 ปีที่แล้ว +2

    Excelentes videos !! como harías para crear login que se validen con usuarios y contraseña de windows de una compañia que usa este sistema operativo?? saludos y gracias

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      ¿Te refieres a Windows Authentication, Eduardo? 🙌

    • @eduardo5164
      @eduardo5164 3 ปีที่แล้ว +1

      @@UskoKruM2010 exacto, saludos!

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      @@eduardo5164 Está explicado durante el video, amigo, específicamente en el minuto 2:59

    • @eduardo5164
      @eduardo5164 3 ปีที่แล้ว +2

      @@UskoKruM2010 excelente, gracias nuevamente felicitaciones

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      @@eduardo5164

  • @bottonline4544
    @bottonline4544 ปีที่แล้ว

    Excelente Contenido . Una consulta , para Jupyter notebook desde VSC el procedimiento de conexion es el mismo ? saludos

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      ¡Saludos, Bottonline! No he usado Jupyter pero en teoría todo debería ser igual, ya que el lenguaje de programación sigue siendo Python. ✅

  • @asistentitch3964
    @asistentitch3964 2 ปีที่แล้ว +1

    me presenta el siguente error:
    virtualenv : El término 'virtualenv' no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable. Compruebe si escribió correctamente el nombre o, si incluyó una ruta de
    acceso, compruebe que dicha ruta es correcta e inténtelo de nuevo.
    En línea: 1 Carácter: 1
    + virtualenv -p python3 env
    + ~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (virtualenv:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      Debes tenerlo instalado, puedes hacerlo globalmente con el comando: pip install virtualenv

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      Aquí te dejo un video detallado para que puedas corregirlo: th-cam.com/video/Fxwul-SzSy8/w-d-xo.html ✅

  • @andresmanuelperezlopez901
    @andresmanuelperezlopez901 9 หลายเดือนก่อน

    hola, me marca error al tratar de usar el comando "pip", que podria ser?

    • @UskoKruM2010
      @UskoKruM2010  9 หลายเดือนก่อน +1

      Uhmm quizás no tienes Python correctamente instalado, verifica eso por favor. 💪

    • @andresmanuelperezlopez901
      @andresmanuelperezlopez901 9 หลายเดือนก่อน

      @@UskoKruM2010 Gracias, lo reinstale y si funciono, muchas gracias

    • @UskoKruM2010
      @UskoKruM2010  9 หลายเดือนก่อน

      @@andresmanuelperezlopez901 ¡Excelente!

  • @DavidColorado69
    @DavidColorado69 ปีที่แล้ว

    olvidé mi contraseña de sqlserver, hay alguna forma de recuperarla o de ver cuál es?

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      Uhmm si, te recomiendo que (como parte de tu crecimiento como programador) busques en Google cómo hacerlo, lo investigues y lo logres. ✌

  • @edgkike
    @edgkike ปีที่แล้ว

    Buenas tardes, tienes alguna idea de porque me sale este error:
    ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found (0) (SQLDriverConnect)")

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      Quizás no lo instalaste correctamente, amigo. 👀

  • @enriqueeduardoguzmannolasc5092
    @enriqueeduardoguzmannolasc5092 2 ปีที่แล้ว

    \xbe\t\x0b\x00\x90\x9a\xdb\x9a\x9a
    \x9a\x......saben porqué cuando hago esta consulta del select me sale los datos asi, la primera consulta para ver si habia conexión se salió bien pero cuando quiero consultar datos de una tabla me sale estas letras, ayuda.

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      Ouh nop... rarísimo! Quizás sea tu codificación de idioma 👀

  • @juanmajaramilloespinosa4077
    @juanmajaramilloespinosa4077 8 หลายเดือนก่อน +1

    thanks bro

    • @UskoKruM2010
      @UskoKruM2010  8 หลายเดือนก่อน

      ¡Excelente! Me alegra mucho saber que mi trabajo te ha servido. ✌ 😊

  • @adriancardenas4842
    @adriancardenas4842 2 ปีที่แล้ว +1

    Hola amigo , gracias por el video , soy nuevo en tu canal , quisiera saber de que forma se podria ejecutar en python un procedimiento almacenado de SQL server teniendo un que ingresar un parametro de texto. gracias

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว +1

      La próxima semana subiré un video explicando ello, amigo, aunque aquí tienes un adelanto: th-cam.com/video/dToOEeZdZWA/w-d-xo.html

    • @adriancardenas4842
      @adriancardenas4842 2 ปีที่แล้ว +1

      @@UskoKruM2010 gracias amigo por la información , estaré atento al siguiente video , éxitos !

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว +1

      @@adriancardenas4842 ¡Saludos!

  • @brunorafaelfloresmorales2602
    @brunorafaelfloresmorales2602 2 ปีที่แล้ว

    Buen video! Tengo una consulta, pasé mi dataframe a lista de lista para subirlo en una tabla temporal, todo desde python, y al ejecutarlo, me sale el siguiente error: pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][ODBC Driver 18 for SQL Server][SQL Server]El flujo del protocolo de llamada a procedimiento remoto (RPC) del flujo TDS entrante es incorrecto. Parámetro 13 (''): el valor proporcionado no es una instancia válida del tipo de datos float. Compruebe si hubiera datos no válidos en los datos de origen. Un ejemplo de un valor no válido son datos de tipo numérico con una escala que supera la precisión. (8023) (SQLExecDirectW)"). ¿Sabes como solucionarlo? Me ayudarías inmensamente!!

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      Quizás esto te sirva, Bruno: www.appsloveworld.com/sql-server/100/29/pyodbc-programmingerror-42000-42000-microsoftodbc-sql-server-drivers 🙋‍♂️

  • @sebastiangaleano62
    @sebastiangaleano62 2 ปีที่แล้ว

    Como lo puedo habilitar con autenticacion de windows?

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      Según recuerdo eso lo expliqué en el video, se modifica en la cadena de conexión. ✅
      pyodbc.connect(r'Driver=SQL Server;Server=.\SQLEXPRESS;Database=myDB;Trusted_Connection=yes;')
      Algo así

  • @KailoTech
    @KailoTech ปีที่แล้ว +1

    Me aparece el siguiente error
    Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]No existe el servidor SQL Server o se ha denegado el acceso al mismo. (17) (SQLDriverConnect); [08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53)')
    si alguien me puede ayudar quedo agradecido 👍👍

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      Ouhh parece que no tienes el sistema gestor SQL Server instalado y corriendo. 👀

  • @mauricioortuno9619
    @mauricioortuno9619 ปีที่แล้ว

    no me funciona el paso del activate

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      Uhmm que raro, quizás esto te sirva: th-cam.com/video/Fxwul-SzSy8/w-d-xo.html

  • @hbevt4263
    @hbevt4263 2 ปีที่แล้ว +1

    como se instala pyobdc

    • @UskoKruM2010
      @UskoKruM2010  2 ปีที่แล้ว

      pip install pyobdc, dentro de un entorno virtual. 👏

  • @gokungames4625
    @gokungames4625 3 ปีที่แล้ว +1

    bro y si no tengo pasword no pongo nada?

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      Pues no, tendrías que utilizar conexión mediante Windows Authentication, con SQL Server. ✌

    • @gokungames4625
      @gokungames4625 3 ปีที่แล้ว

      @@UskoKruM2010 ayaa bro gracias

    • @gokungames4625
      @gokungames4625 3 ปีที่แล้ว

      @@UskoKruM2010 ('HYT00', '[HYT00] [Microsoft][ODBC SQL Server Driver]Expiró el tiempo de espera de inicio de sesión (0) (SQLDriverConnect)')
      [Finished in 38.4s] me sale esto

    • @UskoKruM2010
      @UskoKruM2010  3 ปีที่แล้ว

      @@gokungames4625 ¿Lo has buscado en Google? 👀

    • @gokungames4625
      @gokungames4625 3 ปีที่แล้ว

      @@UskoKruM2010 sii

  • @thecrah2562
    @thecrah2562 ปีที่แล้ว

    Solo imprime Conexion existosa aun usando SELECT @@VERSION;

    • @UskoKruM2010
      @UskoKruM2010  ปีที่แล้ว

      ¿Cuál es tu error entonces? 🤔