Sql server 无法使用pyodbc通过django 1.4应用程序连接到sql server 2008

Sql server 无法使用pyodbc通过django 1.4应用程序连接到sql server 2008,sql-server,django,ubuntu,Sql Server,Django,Ubuntu,当我们尝试使用django shell时,无法连接以下错误: TypeError:init()正好接受2个参数(给定1个) 我们的数据库设置文件如下所示 DATABASE_ENGINE = 'sql_server.pyodbc' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. #DATABASE_ODBC_DSN = 'websiteredesign' #DATAB

当我们尝试使用django shell时,无法连接以下错误:

TypeError:init()正好接受2个参数(给定1个)

我们的数据库设置文件如下所示

DATABASE_ENGINE = 'sql_server.pyodbc'                   #  'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
#DATABASE_ODBC_DSN = 'websiteredesign'
#DATABASE_ODBC_DRIVER = 'FreeTDS'
DATABASE_NAME = db             # Or path to database file if using sqlite3.
DATABASE_USER = db             # Not used with sqlite3.
DATABASE_PASSWORD = 'dcls'         # Not used with sqlite3.
DATABASE_HOST = '10.64.4.135'  # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '1433'
DATABASE_OPTIONS = {
    'driver': 'FreeTDS',
    'dsn': 'dcls',
    'host_is_server': True,
    'extra_params': 'TDS_VERSION=8.0'
}

DATABASES = {
    'default': {
        'ENGINE': DATABASE_ENGINE,
        'NAME': DATABASE_NAME,
        'USER': DATABASE_USER,
        'PASSWORD': DATABASE_PASSWORD,
        'HOST': DATABASE_HOST,
        'PORT': DATABASE_PORT,
        'OPTIONS': DATABASE_OPTIONS,
    },
    'dcls': {
        'ENGINE': DATABASE_ENGINE,
        'NAME': DATABASE_NAME,
        'USER': DATABASE_USER,
        'PASSWORD': DATABASE_PASSWORD,
        'HOST': DATABASE_HOST,
        'PORT': DATABASE_PORT,
        'OPTIONS': DATABASE_OPTIONS,
    }
}
您可以忽略一些重复。那只是我们做的一些测试。似乎没有什么帮助。我们从正在运行的django 1.3系统移植过来。任何帮助都将不胜感激

谢谢,
Bobby

在1.4(开始时的时区和批量插入)中有许多DB更改,这需要在第三方后端进行更改。然而,看起来已经有一年多没有人做出承诺了。在撰写本文时,最后一次提交是在2011年6月。这很可能意味着
django pyodbc
与1.4不兼容。

当我们看到django在1.3中去除了一些变量,并在1.4中完全删除了这些变量时,我们得出了相同的结论,但django pyodbc仍然需要它们。我们将尝试使用mysql数据库,如果您在windows上运行Web服务器,您可以查看django mssql,它支持1.4。