2013-04-18 57 views
0

我創建了一個ASP.NET C# MVC項目。我試圖將它連接到一個MSSQL數據庫。在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/ – 2013-04-18 06:15:21

回答

2

第一個問題 報價MSDN

的| DataDirectory目錄|連接字符串的一部分指定 的MDF文件位於在礦井App_Data目錄

此外,您可以用下面的函數改變:

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

第二個問題 NAME =「sdbconnection」讓你使用指定的連接字符串。因此,在你的代碼,你可以寫:

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 [「Your name at web.config file」]。ConnectionString;

或 String conn = ConfigurationManager.ConnectionStrings [「Your name at web.config file」]。toString();