【发布时间】: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