小编Han*_*ans的帖子

Windows上的Django-pydobc SQL服务器连接问题

另一位开发人员和我正在另一台服务器上使用旧版SQL服务器数据库(SQLEXPRESS)设置django(v1.4.2)项目.到目前为止,我们已经能够使用django-pyodbc从linux和mac连接数据库,并使用django-mssql从运行Windows 7的笔记本电脑连接到数据库.我想在笔记本电脑上使用django-pyodbc来保持环境同步.

在笔记本电脑上:

  • 安装pyodbc(3.0.6)并在非django .py脚本中我可以连接并运行sql语句
  • 通过下载zip下载django-pyodbc 1.4; 我不确定我是否正确安装:
    • 我解压缩文件,并运行顶部目录中的setup.py文件; 它将一个sql_server目录放在/ lib/site-packages目录中
  • 将此sql_server目录复制到/ django/db/backends
  • 创建了一个指向/ django/db/backends/sql_server的PYTHONPATH环境变量
    • 不确定它是否应该指向/ site-packages/sql_server而不是?
  • 创建ODBC数据源(系统DSN)
    • 测试连接选项有效
  • 编辑settings.py中的DATABASE条目几乎与linux版本完全相同(详情如下)

所以,它不起作用,我得到以下错误信息,并不知道下一步该怎么做:

('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). (53); [01S00] [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute (0)')
Run Code Online (Sandbox Code Playgroud)

我设置了django settings.py文件,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sql_server.pyodbc',
        'NAME': 'test',
        'USER': 'test',
        'PASSWORD': 'something_else',
        'HOST': 'mssqlx',
        'PORT': '12345',
        'OPTIONS': {
            'driver': 'SQL Server',
        },
    },
}
Run Code Online (Sandbox Code Playgroud)

在linux上,我的设置文件有一个DATABASES条目,如下所示: …

windows sql-server django django-pyodbc

9
推荐指数
1
解决办法
2366
查看次数

标签 统计

django ×1

django-pyodbc ×1

sql-server ×1

windows ×1