【问题标题】:How to connect to MsSQL server with Django如何使用 Django 连接到 MsSQL 服务器
【发布时间】:2018-06-24 10:27:25
【问题描述】:

我正在努力使用 Django 连接到我的本地 MsSQL 服务器。它说当我发出命令'makemigrations'时:

django.core.exceptions.ImproperlyConfigured: 'sqlserver_ado' 不是可用的数据库后端。 尝试使用 'django.db.backends.XXX',其中 XXX 是以下之一: 'mysql'、'oracle'、'postgresql'、'sqlite3'

我的设置:

DATABASES = {
'default': {
    'NAME': 'TestDB',
    'ENGINE': 'sqlserver_ado',
    'HOST': 'STEPAN',
    'USER': '',
    'PASSWORD': '',
}

}

在这个解决方案中:Setting up django-mssql issues 我发现我的“sqlserver_ado”应该在同一个文件夹“site-packages”中,它是(Python IDLE shell):

>>> import sqlserver_ado
>>> sqlserver_ado
<module 'sqlserver_ado' from 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\lib\\site-packages\\sqlserver_ado\\__init__.py'>
>>> import django
>>> django
<module 'django' from 'C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\Python36_64\\lib\\site-packages\\django\\__init__.py'>

我安装了 PyWin32,在 IDLE 中导入也没问题(即使路径也没问题),但我仍然收到此错误消息。

有什么想法或建议吗?

规格:Win10、Python 3.6、Visual Studio 2017、django-mssql 1.8、django-mssql 1.8、django 2.0.6、MsSQL(开发人员)和这个数据库存在(使用烧瓶我连接到我的本地服务器没有问题[只是为了比较我在另一个烧瓶项目中的连接字符串:

SQLALCHEMY_DATABASE_URI = "mssql+pyodbc:///?odbc_connect={}".format(urllib.parse.quote_plus(
    "DRIVER={SQL Server};Server=STEPAN;Database=TestDB;Trusted_Connection=yes;"))

]),项目是由 Visual Studio 自动创建的,该命令抛出此错误:

python manage.py makemigrations

【问题讨论】:

    标签: sql-server django python-3.x visual-studio-2017


    【解决方案1】:

    回复旧帖子,但是 - 以防万一这对其他人有帮助:

    我发现,在某些情况下,您也需要指定 SQL Server 驱动程序版本:

    DATABASES = {
        'default': {
            'ENGINE': 'sql_server.pyodbc',
            'NAME': '<dbNAME_HERE',
            'HOST': '<SERVERNAME_HERE>\SQLEXPRESS',
            
            'OPTIONS': {
                'driver': 'ODBC Driver 17 for SQL Server',
            }        
        }
    }
    

    这是一个 DJANGO 项目,但问题可能类似...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-24
      • 2012-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-11
      相关资源
      最近更新 更多