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系統移植過來。任何幫助,將不勝感激。
謝謝, 巴比
當我們看到一些變量被1.3版本的django破壞並在1.4中完全刪除時,我們得出了相同的結論,但是django-pyodbc仍然需要它們。我們將嘗試使用mysql db。 – user78448 2012-07-28 03:07:36
如果你在windows上運行webserver,你可以看看django-mssql http://django-mssql.readthedocs.org/,它支持1.4。 – 2012-07-28 03:21:21