2017-02-08 32 views
0

データベースファイルの相対パスをweb.configに設定しようとしています。私は2つのプロジェクト:DAL(クラスライブラリ)、WebApiアプリケーションがあります。私のデータベースはDALのApp_Dateフォルダにあります。 WebApiプロジェクトの接続文字列をweb.configに設定したいと思います。データベースファイルへの相対パスをweb.configに設定する方法は?

<add key="connectionString" value="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|Data Directory|\DAL\App_Data\Taskstorage.mdf;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"/> 

そして、これは別の例である:それらの

<add key="connectionString" value="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=~\..\DAL\App_Data\Taskstorage.mdf;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False"/> 

どれも作業していません。この問題を解決する方法を教えてください。

答えて

0

設定ファイルを読むには、次のコードを試してください。

using System.Configuration; 
string t=ConfigurationManager.AppSettings["connectionString"].ToString(); 
+0

私は質問をする前に行いました。私のデータベースに接続しようとしてエラーが発生します。これは 'AppSetting'から取得したものです:' 'データソース=(LocalDB)\\ MSSQLLocalDB; AttachDbFilename =〜\\ .. \\ DAL \\ App_Data \\ Taskstorage.mdf;統合セキュリティ= True;接続タイムアウト= 30 ; Encrypt = False; TrustServerCertificate = False; ApplicationIntent = ReadWrite; MultiSubnetFailover = False " –

+0

この投稿を確認してくださいhttp://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-location-relative -to-application-locatio – imsome1

+0

突然、それは私には合いません。私のデータベースファイルは、共通のソリューションの別のプロジェクトに位置しています。私はこのようなものが必要です: 'AttachDbFilename = | DataDirectory | \ .. \ DAL \ App_Data \ Taskstorage.mdf;' –

関連する問題