4

エラー: ('IM002', '[IM002] [unixODBC][ドライバー マネージャー] データ ソース名が見つからず、既定のドライバーが指定されていません (0) (SQLDriverConnectW)')

Windows 開発マシンでの開発から本番環境の Linux マシンに移行していますが、freetds ドライバーに問題があります。私が知る限り、エラーメッセージはドライバーが見つからないことを意味します。sqsh と tsql を介して cli 経由で接続できます。そのようにsettings.pyをセットアップしました。

   'bc2db': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'DataTEST',
        'USER': 'appuser',
        'PASSWORD': 'PASS',
        'HOST': 'bc2.domain.com',
        'options': {
            'driver': 'FreeTDS',
            }
    },

djangoでSQL Serverの経験がある人はいますか? DNS を使用する必要がありますか? (どのようにフォーマットしますか?)

4

2 に答える 2

1

freetds ドライバーでサポートされている、サポートされている構成の 1 つを使用する必要がありました。ホスト情報を odbc.ini に入れることになりました。リンクされたドキュメントには、数ページにわたる良い例があります。

于 2010-05-10T13:34:40.917 に答える
0

必要な場合に備えて、SQL Server と django のデータベース接続の例を次に示します。これは、settings.py でどのように表示されるかです。

DATABASES = {
    'default': {
        'ENGINE': 'sql_server.pyodbc',
        'NAME': 'YourDBname',
        'USER': 'YourUsername',    
        'PASSWORD': '',
        'HOST': '',
        'OPTIONS' : {
            'driver': 'SQL Native Client',
            'dsn': 'YourDSNname',
            'MARS_Connection': True,
        },
    },    
}

詳細はこちら...

于 2012-12-10T09:38:37.750 に答える