2012-07-27 85 views
0

我們嘗試使用django shell時無法連接以下錯誤;無法使用pyodbc連接到使用django 1.4應用程序的sql server 2008

類型錯誤:初始化()到底需要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系統移植過來。任何幫助,將不勝感激。

謝謝, 巴比

回答

0

有在1.4(時區和批量插入開始)的若干變化DB這需要在第三方後端變化。但看起來django-pyodbc在一年內還沒有看到提交。在撰寫本文時,最後一次提交是在2011年6月。這很可能意味着django-pyodbc與1.4不兼容。

+0

當我們看到一些變量被1.3版本的django破壞並在1.4中完全刪除時,我們得出了相同的結論,但是django-pyodbc仍然需要它們。我們將嘗試使用mysql db。 – user78448 2012-07-28 03:07:36

+0

如果你在windows上運行webserver,你可以看看django-mssql http://django-mssql.readthedocs.org/,它支持1.4。 – 2012-07-28 03:21:21

相關問題