【发布时间】:2015-03-24 23:36:20
【问题描述】:
我已经在 windows 中成功安装和设置了 Django。我还使用 django 默认数据库设置创建了我的第一个项目。 但是,我想更改 DATABASE 设置以连接到我的本地 SQLExpress。
这是我在 settings.py 文件中的 DATABASE 设置:
DATABASES = {
'default': {
#'ENGINE': 'django.db.backends.sqlite3',
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'NAME': 'mytestdb',
'ENGINE': 'sqlserver_ado',
'HOST': 'localhost',
'USER': 'test_user',
'PASSWORD': '1234',
}
}
保存文件后,我遇到了“无法打开与 SQL Server [2] 的连接”的问题。
我可以使用 SQL Server Management Studio 连接到我的本地 SQLExpress 服务器。我知道服务器正在运行。我试着用谷歌搜索它并尝试了不同的设置,但我无法让它运行。
这是我在运行 syncdb 命令时遇到的错误:
python manage.py syncdb django.db.utils.OperationalError: (com_error(-2147352567, '发生异常。', (0, u'Microsoft SQL Server Native Client t 10.0', u'命名管道提供程序:无法打开与 SQL Server [2] 的连接。 ', 无, 0, -2147467259), 无), u'错误 打开连接:DATA SOURCE=localhost;Initial Catalog=mytestdb;UID=test_user;PWD=******;PROVIDER=sqlncli10;DataTy peCompatibility=80;MARS Connection=True')
这是我安装的软件包: C:\windows\system32>点冻结
Django==1.7.6
django-auth-ldap==1.2.5
django-mssql==1.6.2
pyodbc==3.0.7
python-ldap==2.4.19
pywin32==219
virtualenv==12.0.7
我正在使用 Django 开发服务器。
“无法打开与 SQL Server [2] 的连接”错误更多是因为用户身份验证错误还是找不到 SQL Server?
【问题讨论】:
-
我现在设法让它工作了。叹。我已将 HOST 值更改为 '127.0.0.1\\SQLEXPRESS' 并且它以某种方式工作!
标签: python sql-server django