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"/>
どれも作業していません。この問題を解決する方法を教えてください。
私は質問をする前に行いました。私のデータベースに接続しようとしてエラーが発生します。これは 'AppSetting'から取得したものです:' 'データソース=(LocalDB)\\ MSSQLLocalDB; AttachDbFilename =〜\\ .. \\ DAL \\ App_Data \\ Taskstorage.mdf;統合セキュリティ= True;接続タイムアウト= 30 ; Encrypt = False; TrustServerCertificate = False; ApplicationIntent = ReadWrite; MultiSubnetFailover = False " –
この投稿を確認してくださいhttp://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-location-relative -to-application-locatio – imsome1
突然、それは私には合いません。私のデータベースファイルは、共通のソリューションの別のプロジェクトに位置しています。私はこのようなものが必要です: 'AttachDbFilename = | DataDirectory | \ .. \ DAL \ App_Data \ Taskstorage.mdf;' –