我已经在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',
}
}
保存文件后,我遇到了一个问题:#34;无法打开与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 Clien) t 10.0',u'命名管道提供程序:无法打开与SQL Server的连接[2]。 ',无,0,-2147467259),无),u'错误 打开连接:DATA SOURCE = localhost;初始目录= mytestdb; UID = test_user; PWD = ******; PROVIDER = sqlncli10; DataTy peCompatibility = 80; MARS Connection = True')
这是我安装的软件包: C:\ windows \ system32> pip freeze
的Django == 1.7.6
的django-AUTH-LDAP == 1.2.5
的django-MSSQL == 1.6.2
pyodbc == 3.0.7
蟒-LDAP == 2.4.19
pywin32 == 219
的virtualenv == 12.0.7
我正在使用Django开发服务器。
错误"无法打开与SQL Server的连接[2]"更多的是用户身份验证错误或无法找到SQL服务器?