Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1K
Views
Django conectarse a SQL Server - django/sql_server - pyodbc

Intenté instalar django_pyodbc pero cuando intento hacer migraciones aparece el error:

django.core.exceptions.ImproperlyConfigured: Django 2.1 no es compatible.

Mi configuración.py:

 'Test_DB': { 'ENGINE': 'django_pyodbc', 'NAME': 'TEST', 'HOST': '127.0.0.1', 'USER': 'sa', 'PASSWORD': '123456', 'OPTIONS': { 'driver': 'ODBC Driver 12 for SQL Server', }, },

Cuando intento instalar django-pyodbc-azure, aparece el otro error:

Intente usar 'django.db.backends.XXX', donde XXX es uno de: 'mysql', 'oracle', 'postgresql', 'sqlite3'

Mi configuración.py:

 'Test_DB': { 'ENGINE': 'sql_server.pyodbc', 'NAME': 'TEST', 'HOST': '127.0.0.1', 'USER': 'sa', 'PASSWORD': '123456', 'OPTIONS': { 'driver': 'ODBC Driver 12 for SQL Server', }, },

Entonces, ¿qué debo hacer para poder conectar el SQL Server 2012?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Busqué este problema durante mucho tiempo.

Realmente me siento enojado porque nadie realmente dice los detalles, es por eso que quiero escribir para ayudar a aquellos que están a punto de enfrentar esta pregunta.

Descubrí que debería hacer lo siguiente para poder ejecutar pyodbc en Django.

1. Primero instale "ODBC Driver 11 para SQL Server e instale pyodbc"

  1. Dado que mi servidor usa el controlador ODBC 11 para extraer datos, debería cambiarlo de 17 a 11

  2. Ejecute pip install pyodbc en la terminal

2. configuración.py:

 DATABASES = { 'MSSQL': { 'ENGINE': 'sql_server.pyodbc', 'NAME': 'DB_NAME', 'USER': 'USER', 'PASSWORD': 'PWD', 'HOST': 'IP', 'PORT': '1433', 'OPTIONS':{ 'driver': 'ODBC Driver 11 for SQL Server', }, }

}

3. vistas.py:

 import pyodbc from django.conf import settings connection = pyodbc.connect( "Driver={" + settings.DATABASES['MSSQL']['OPTIONS']['driver'] + "};" "Server=" + settings.DATABASES['MSSQL']['HOST'] + ";" "Database=" + settings.DATABASES['MSSQL']['NAME'] + ";" "UID=" + settings.DATABASES['MSSQL']['USER'] + ";" "PWD=" + settings.DATABASES['MSSQL']['PASSWORD'] + ";" "Trusted_Connection=no;" ) cursor = self.connection.cursor() query = """SELECT * FROM DB_NAME;""" cursor.execute(query) rows = cursor.fetchall() columns = [column[0] for column in cursor.description] data = []
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!