2010-12-08 3 views
0

私はAccessデータベースをコンパクト化しようとしていますが、データベースへの接続がまだ開いているので失敗しています。プログラムによるデータベースへのすべての接続を削除するにはどうすればよいですか?ADO.NETを使用してMS Accessデータベースへの接続をすべて切断します。

+1

を使用することができますいくつかの方法で、この記事を参照してください。 –

+0

ファイルはWindows Server上にありますか? – JeffO

+0

@ Jeff:いいえ。私は実際に.NET Winformアプリケーションと共にインストールされたデスクトップデータベースとしてアクセスを使用しています。私はデータベースをコンパクト化しようとしていましたが、それは私に許可しません... – ak3nat0n

答えて

1

短い答え、することができます長い答え!

これはSQLサーバーのように組み込まれているわけではありませんが、プリプラニングを少し行うだけで、データベースからユーザーを追い出すことができます。あなたがそれらを作成している場合を除き、あなたはあなたがすることはできません

http://www.rogersaccesslibrary.com/download3.asp?SampleName=LogUsersOff.mdb

+0

+1、それは行く方法です。私はこれを追加するだけです:リンクのサンプルは 'ログオフ'と呼ばれる1つのYes/Noフィールドを持つ 'Settings'というリンクテーブルを提供します。私は単純にTrueまたはFalseを入力することができる[条件]フィールドを持つことを好みますが、特定のユーザーを選択的に破棄するためにブール式lke 'User = "Kevin"を入力することもできます。トリックはEvaluate([Condition])を使うことです。 –

+0

ありがとう!これは私のために働く! – ak3nat0n

-1

アクセスプログラムが開いているか、プロセスがまだ実行中です。プロセスを強制終了する方法については、これら2つのリンクを参照してください。あなたはカント

http://www.codeproject.com/KB/cs/cskillapp.aspx

http://www.csharpcorner.com/UploadFile/scottlysle/ProcessKillCSharp04302008060422AM/ProcessKillCSharp.aspx

+0

非常に、非常に危険な推薦。保留中の書き込みがある場合、データを破損する可能性がある強制シャットダウンを推奨しています。 -1 –

関連する問題