2017-02-08 6 views
0

데이터베이스 파일의 상대 경로를 web.config에 설정하려고합니다. 두 가지 프로젝트가 있습니다 : DAL (클래스 라이브러리), WebApi 응용 프로그램. DAL의 App_Date 폴더에 데이터베이스가 있습니다. WebApi 프로젝트의 연결 문자열을 web.config으로 설정하고 싶습니다. 그 중데이터베이스 파일의 상대 경로를 web.config에 설정하는 방법은 무엇입니까?

<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"/> 

없음이 작동하지 않습니다 :

<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"/> 

는 그리고 이것은 또 다른 예이다. 이 문제를 해결하는 방법을 알려주실 수 있습니까?

답변

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;' –