设置Django以连接到Windows中的本地SQLExpress

时间:2015-03-24 23:36:20

标签: python sql-server django

我已经在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服务器?

1 个答案:

答案 0 :(得分:2)

在这种情况下,您的HOST字符串需要包含计算机名称或地址以及安装过程中设置的Instance ID Las(默认情况下为SQLEXPRESS)。

使用: 'HOST': 'COMPUTER-NAME\\SQLEXPRESS' 要么 'HOST': '127.0.0.1\\SQLEXPRESS'

Installation screen