首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从当前版本的DJango和Python连接到Server 2012

无法从当前版本的DJango和Python连接到Server 2012
EN

Stack Overflow用户
提问于 2018-08-10 17:40:03
回答 1查看 450关注 0票数 0

我正在尝试使用SQL server 2012Pyodbc框架连接到Django

但是Django的版本是2.1。现在,当我尝试使用下面的代码连接时,当我只安装了Pyodbc时,下面的代码就不会运行了。

代码语言:javascript
复制
DATABASES = {
    'default': {
        # 'ENGINE': '{ODBC Driver 11 for SQL Server}', Tried this as well but it did not work.
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'MY_DATABASE',
        # 'HOST': 'XXX.XX.XXX.XXX', Tried this as well but it did not work.
        'SERVER': 'XXX.XX.XXX.XXX',
        # 'HOST': 'SQLSERVER_InstanceName',
        'PORT': '',
        'USER': 'SQLSERVERUSER',
        'PASSWORD': 'USERs PASSWORD',
        'DATABASE': 'MY_DATABASE',
        # 'Trusted_Connection': 'Yes',
        # 'OPTIONS': {
        #             'driver': 'ODBC Driver 11 for SQL Server',
        #            }
    },
}

但是,当我安装django-pyodbc-azure并试图通过运行python manage.py inspectdb命令运行上述代码时,它可以工作。但使用django-pyodbc-azure的问题是,它将当前版本的django降级为2.0.8 --我不想这样做。

我不想使用FreeTDSPymssql;我只想使用pyodbc

有人能给我建议一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-30 12:59:15

到目前为止,django-pyodbc-azure支持Django 2.1。下面是我的配置。

下面是我用来配置连接的代码。

代码语言:javascript
复制
DATABASES = {
'default': {
    'ENGINE': "sql_server.pyodbc",
    'HOST': "server_name",
    'USER': "username",
    'PASSWORD': "password",
    'NAME': "database_name",
    'OPTIONS' : {
        'driver': 'ODBC Driver 13 for SQL Server',
    },
  }
}

注意:不要使用服务器的IP地址作为主机,而是使用计算机名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51791555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档