0

web.config ファイルでアクセス データベースのパスを絶対パスから相対パスに変更しようとしています。私はスタックオーバーフローを検索し、彼らが持っていた提案を使用しようとしましたが、うまくいきませんでした. ここに私の現在の接続文字列があります:

<add name="2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot;C:\Users\Esfahanian\Dropbox\Anderson\ SoundAssist VER 1.0.5  05-12-2011.mdb&quot;" providerName="System.Data.OleDb"/>

どんな助けも最も優れています。ありがとうございました

4

1 に答える 1

1

Web.Config で部分的な接続文字列を宣言します。

<add name="2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" providerName="System.Data.OleDb"/>

そして、コードで次のように拡張します(この例はVBにあります)

Dim connectionString As String = ConfigurationManager.ConnectionStrings("2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString").ConnectionString & Server.MapPath("/your/application/path/SoundAssist VER 1.0.5  05-12-2011.mdb")

更新: C# バージョン

string connectionString = ConfigurationManager.ConnectionStrings["2007 SoundAssist VER 1.0.5  05-12-2011 ConnectionString"].ConnectionString + Server.MapPath("/your/application/path/SoundAssist VER 1.0.5  05-12-2011.mdb");
于 2013-07-12T16:33:30.210 に答える