ODBC接続 DBのOpenに失敗します -その2- – プログラミング – Home

ODBC接続 DBのOpenに失敗しま...
 
通知
すべてクリア

[解決済] ODBC接続 DBのOpenに失敗します -その2-


kai
 kai
(@kai)
ゲスト
結合: 23年前
投稿: 64
Topic starter  

お世話になっています。
Win2000, VC6, MFC, SDIの環境です。

さきほど、「解決」としたのですが、解決していませんでしたので
再度、投稿します。m(__)m

osqlで試験用のデータベースをつくり、プログラムでOpenしようとすると
失敗します。
(MSDEをインストールし、SQL7はインストールしていません)

下記のDSN=の部分をフルパスで指定しても結果は同じでした。
エラーメッセージは
ODBC--'HogeDB.mdf'への接続が失敗しました。 です。

m_pDB = new CDaoDatabase;
strConnect.Format(_T(ODBC;DSN=HogeDB.mdf;UID=sa;PWD=;));
m_pDB->Open(_T("), FALSE, FALSE, strConnect);

ファイルの指定に誤りはないようです。
データベースを扱うのは初めてなので、何を調べたらよいか検討がつきません。

CDaoExceptionで例外をキャッチすると、m_pErrorInfo->m_lErrorCodeが3151でした。
この数値が何をしめすのか、どこを調べたらよいでしょうか?

お気づきの点がありましたら、ご教授願います。m(__)m


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

>strConnect.Format(_T(ODBC;DSN=HogeDB.mdf;UID=sa;PWD=;));

このような方法で接続したことはありませんが、
DSNというのはODBCに登録したデータソース名ではないですか?


返信引用
kai
 kai
(@kai)
ゲスト
結合: 23年前
投稿: 64
Topic starter  

dairygoodsさん お返事ありがとうございます。

>DSNというのはODBCに登録したデータソース名ではないですか?

はい、登録したデータソース名で試してもエラーになります。
拡張子も含めて指定した場合も失敗します。

引き続き、ご意見をお待ちしています。


返信引用
kai
 kai
(@kai)
ゲスト
結合: 23年前
投稿: 64
Topic starter  

>はい、登録したデータソース名で試してもエラーになります。
>拡張子も含めて指定した場合も失敗します。

本当に解決しました。
登録したデータソース名だけを指定すればよかったんですね。m(__)m
ファイル名だとばかり思っていました。
データソース名を指定した時もパスを付加していたので
それが間違いでした。

dairygoodsさん ありがとうございました。m(__)m


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました