.netコンソールアプリケーションでAccess 2007データベース(.accdb)に接続しようとしています。 ODBC ManagerにSystem DSNをセットアップしました。それは完璧に動作します私の開発マシン上でC#ODBCドライバのSQLSetConnectAttrが失敗しました
conn = new OdbcConnection();
conn.ConnectionString = "DSN=HU-FU";
conn.Open();
が、今日私は、クライアントマシンにインストールしようとしましたが、私は次のエラー取得しています:
を これは私が接続を設定しています方法ですERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
誰かが問題になる可能性がありますか?ここで
ODBCトレースソースされています
UPSShipmentServ 1454-6f0 ENTER SQLDriverConnectW
HDBC 0x00424070
HWND 0x00000000
WCHAR * 0x69938B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x69938B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>
UPSShipmentServ 1454-6f0 EXIT SQLDriverConnectW with return code -1 (SQL_ERROR)
HDBC 0x00424070
HWND 0x00000000
WCHAR * 0x69938B34 [ -3] "******\ 0"
SWORD -3
WCHAR * 0x69938B34
SWORD -3
SWORD * 0x00000000
UWORD 0 <SQL_DRIVER_NOPROMPT>
DIAG [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed (0)
UPSShipmentServは私のアプリの名前です。しかし、これは悲しいことに私に何も意味しません...
もう1つ質問に追加します。両方のマシンでAccessドライバの(ACEODBC.DLL)バージョンをチェックして、私のクライアントよりもずっと新しいです。それは問題だろうか?彼のドライバーを更新する方法はありますか?
ありがとうございました。
クライアントマシンにDSNをセットアップしましたか? – AnarchistGeek
どのSQLSetConnectAttr属性が失敗しているかを知る必要があります。 ODBCアドミニストレーターでトレースを有効にしてから、再度接続してトレースを調べ、設定に失敗した属性を確認します。 – bohica
DSNがクライアントマシンに設定されていますが、それは問題ではありません。 – bazsano1