OleDbを使用して、MS Access(v2003)データベースに接続しています。プロジェクトフォルダーはMyHotApps
であり、OleDb接続文字列はです。
MyConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\Users\Some User\Documents\Visual Studio 2010\WebSites\MyHotApps\Database\MyDbFile.mdb'";
上記のように、私のプロジェクトフォルダはMyHotApps
であり、データベースファイルMyDbFile.mdb
はにありますProject_Folder<MyHotApps>\Database\MyDbFile.mdb
したがって、データベースファイルがプロジェクトフォルダ内にあることは私にはあまりにもローカルであり、プロジェクトフォルダを取得するたびにポータブル接続文字列が必要です。接続文字列を書き直すべきではありません。以下の方法を試しましたが、機能しませんでした。
MyConString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source'=~Database\MyDbFile.mdb'";
ポータブル接続文字列の作成方法を教えてもらえますかデータベースファイルをApp_Dataファイル内に配置する必要があるというフォームをいくつか読みましたが、その方法もわかりません。ポータブル接続文字列を作成する方法を教えてください。