テスト時にはACCESSファイルをODBCに登録していたのですが
プログラムが完成したためメインのSQL Server 2008 R2にODBCの設定を変更したら
接続ができなくなってしまいました。
dbopen "DSN=MAIN_SQL"
を実行時にstatに3が入っておりこの時点でエラーとなっています。
ACCESSファイル時とSQL Server時も同じDSN名を使用しています。
ValueSQLにてSQL Serverに接続できることは確認済みです。
下記がODBCのトレースログです。
hsp3 924-cf8 ENTER SQLAllocEnv HENV * 0x01D01F94 hsp3 924-cf8 EXIT SQLAllocEnv with return code 0 (SQL_SUCCESS) HENV * 0x01D01F94 ( 0x02168F58) hsp3 924-cf8 ENTER SQLAllocConnect HENV 0x02168F58 HDBC * 0x01D01F98 hsp3 924-cf8 EXIT SQLAllocConnect with return code 0 (SQL_SUCCESS) HENV 0x02168F58 HDBC * 0x01D01F98 ( 0x0065A178) hsp3 924-cf8 ENTER SQLDriverConnectW HDBC 0x0065A178 HWND 0x00000000 WCHAR * 0x73268B34 [ -3] "******\ 0" SWORD -3 WCHAR * 0x73268B34 SWORD -3 SWORD * 0x00000000 UWORD 0 <SQL_DRIVER_NOPROMPT> hsp3 924-cf8 EXIT SQLDriverConnectW with return code 1 (SQL_SUCCESS_WITH_INFO) HDBC 0x0065A178 HWND 0x00000000 WCHAR * 0x73268B34 [ -3] "******\ 0" SWORD -3 WCHAR * 0x73268B34 <Invalid buffer length!> [-3] SWORD -3 SWORD * 0x00000000 UWORD 0 <SQL_DRIVER_NOPROMPT> DIAG [01000] [Microsoft][ODBC SQL Server Driver][SQL Server]データベース コンテキストが 'MAIN_SQL' に変更されました。 (5701) DIAG [01000] [Microsoft][ODBC SQL Server Driver][SQL Server]言語設定が 日本語 に変更されました。 (5703) hsp3 924-cf8 ENTER SQLFreeConnect HDBC 0x0065A178 hsp3 924-cf8 EXIT SQLFreeConnect with return code -1 (SQL_ERROR) HDBC 0x0065A178 DIAG [S1010] [Microsoft][ODBC Driver Manager] 関数シーケンス エラーです。 (0) hsp3 924-cf8 ENTER SQLFreeEnv HENV 0x02168F58 hsp3 924-cf8 EXIT SQLFreeEnv with return code -1 (SQL_ERROR) HENV 0x02168F58 DIAG [S1010] [Microsoft][ODBC Driver Manager] 関数シーケンス エラーです。 (0)
これからなにかわかることがあるでしょうか?
環境等必要な情報があれば別途書き込みを行います。
環境
OS:Windows 7 Professional SP1
HSPバージョン: 3.3
Server OS:Windows Server 2008 R2 SP1
SQL Server:SQL Server 2008 R2 SP1