DB をプロジェクトに追加し (追加 -> 既存のアイテム...)、次のように設定Build Action
する必要がありContent
ます。Copy to Output Directory
Copy always
その後、次の接続文字列を使用できます。
string cs = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=test.mdb;Persist Security Info=False;";
次のコードは、プログラム フォルダーまたはサブフォルダーでデータベース ファイルを検索します。
string programPath = System.IO.Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location).FullName;
var dbPath = System.IO.Directory.GetFiles(programPath, "*.accdb", SearchOption.AllDirectories).FirstOrDefault();
string cs = null;
if (!string.IsNullOrEmpty(dbPath))
{
cs = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Persist Security Info=False;", dbPath);
}