我正在尝试使用SQL server 2012和Pyodbc框架连接到Django。
但是Django的版本是2.1。现在,当我尝试使用下面的代码连接时,当我只安装了Pyodbc时,下面的代码就不会运行了。
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 --我不想这样做。
我不想使用FreeTDS或Pymssql;我只想使用pyodbc。
有人能给我建议一下吗?
发布于 2018-08-30 12:59:15
到目前为止,django-pyodbc-azure支持Django 2.1。下面是我的配置。

下面是我用来配置连接的代码。
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地址作为主机,而是使用计算机名。
https://stackoverflow.com/questions/51791555
复制相似问题