2013-04-18 4 views
0

ASP.NET C# MVC 프로젝트를 만들었습니다. MSSQL DB에 연결하려고합니다. Web.config 파일에서 다음을 추가했습니다.Web.config를 사용하여 MSSQL DB에 연결

<connectionStrings> 
    <add name="sdbconnection" providerName="System.Data.SqlClient" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename="C:\Users\o\documents\visual studio 2012\Projects\ppl\ppl\App_Data\ppldb.mdf";Integrated Security=True" /> 
    </connectionStrings> 

그러나 위의 코드는 올바르지 않습니다. 나는 그것이 다음과 같이되기를 원한다.

<connectionStrings> 
    <add name="sdbconnection" providerName="System.Data.SqlClient" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|ppldb.mdf;Integrated Security=True" /> 
    </connectionStrings> 

하지만 DataDirectory은 무엇입니까? 어디에서 지정해야합니까?

무엇이 name="sdbconnection"입니까? 내가 원하는 어떤 이름이라도 줄 수 있니?

+0

http://www.connectionstrings.com/ –

답변

2

첫 번째 질문 MSDN을 인용 :

을 | DataDirectory를 |

AppDomain.CurrentDomain.SetData("DataDirectory", "D:\database"); 

가 두 번째 질문 이름 = "sdbconnection는"당신을 허용 : 연결 문자열의 부분은

또한 당신은 다음과 같은 기능을 사용하여 변경할 수 있습니다 MDF 파일 파일이 App_Data 디렉터리 기계가 위치하도록 지정 지정된 연결 문자열을 사용합니다. 그래서 코드에서 당신이 쓸 수 있습니다 :

string connectionString = ConfigurationManager.ConnectionStrings["sdbconnection"].ConnectionString; 

0

이름을 식별하는 데 사용하고 코드를 사용 이 문서 http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config 데이터 디렉토리를 참조하십시오 응용 프로그램입니다이 연결 문자열을 액세서하는 것은 일반적으로 웹에서 App_Data 폴더입니다 .config 파일 이름은 응용 프로그램에서 연결 문자열을 사용하는 데 사용됩니다.

예 : String conn = ConfigurationManager.ConnectionStrings [ "web.config 파일의 사용자 이름"] ConnectionString;

또는 String conn = ConfigurationManager.ConnectionStrings [ "web.config 파일의 사용자 이름]. toString();