【问题标题】:Setting up Django to connect to local SQLExpress in windows在 Windows 中设置 Django 以连接到本地 SQLExpress
【发布时间】: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


【解决方案1】:

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

使用: 'HOST': 'COMPUTER-NAME\\SQLEXPRESS' 或者 'HOST': '127.0.0.1\\SQLEXPRESS'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 2010-11-10
    • 2013-02-26
    相关资源
    最近更新 更多