擅长:python、mysql、java
<p>据我所知,您使用的是正确版本的django-mssql和django。我最近从1.6迁移到了1.7,因为django1.7不再支持<code>sql_server.pyodbc</code>,所以不得不更改数据库后端。我在改用django-mssql(<code>sqlserver_ado</code>)时遇到了这个问题。
问题是你使用了错误的提供者。Django mssql使用<code>SQLCLI10</code>作为默认提供程序,这对我也不起作用。只要使用<code>SQLOLEDB</code>提供程序,在DB配置中添加一个选项散列,就可以解决问题。这是我的配置:</p>
<pre><code> DATABASES = {
'default': {
'NAME': 'CVH_Dev',
'ENGINE': 'sqlserver_ado',
'HOST': '192.***.212.2**',
'USER': 'USER',
'PASSWORD': 'PWD',
'OPTIONS': {
'provider': 'SQLOLEDB',
'use_legacy_date_fields': 'True'
}
}
}
</code></pre>
<p>使用<code>SQLOLEDB</code>提供程序选项,它将工作。
希望这有帮助。在</p>