VC#.NETのDB接続(MDB、Access)について質問です。


通常、MDBを共有モードで開いてSQL文を発行するには、

============
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[MDBファイルのパス];Jet OLEDB:Database Password=[パスワード];";
OleDbConnection connection = new OleDbConnection(connectionString);
connection.Open();
OleDbCommand command = new OleDbCommand("[クエリ]", connection);
command.ExecuteNonQuery();
============

と記述すればOKですが、排他モードで開くにはどうしたら良いのでしょうか?
排他モードで開き、DBへパスワード変更のクエリを発行したいと思っています。

⇒環境
Microsoft Visual C# 2008 Express Edition

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/10/05 18:16:56
  • 終了:2008/10/05 22:29:19

回答(1件)

id:ohmix1 No.1

ohmix1回答回数235ベストアンサー獲得回数142008/10/05 22:18:23

ポイント60pt

同じ環境でテストしてないので未検証です。

接続文字列に、

Mode=Share Exclusive;

または、

Mode=Share Deny Read|Share Deny Write;

などを追加してみたらいかがでしょうか。

http://www.geocities.jp/i_love_balard/myhome/dnet/oledbmode.html

以上

id:kiku-_-san

無事成功しました!

ありがとうございました。

2008/10/05 22:29:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません