我创建了一个ASP.NET C# MVC
项目。我正在尝试将其连接到MSSQL
数据库。在Web.config
文件中,我添加了以下内容;
<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 :(得分:2)
第一个问题 引用MSDN:
| DataDirectory |连接字符串的一部分指定 MDF文件位于App_Data目录
中
此外,您可以使用以下功能更改它:
AppDomain.CurrentDomain.SetData("DataDirectory", "D:\database");
第二个问题 name =“sdbconnection”允许您使用指定的连接字符串。所以在你的代码中你可以写:
string connectionString = ConfigurationManager.ConnectionStrings["sdbconnection"].ConnectionString;
访问此连接字符串
答案 1 :(得分:0)
名称用于识别和使用您的应用程序的代码 请参阅此文http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config 数据目录通常是App_Data文件夹,而web.config文件名用于在应用程序中使用连接字符串
Ex:String conn = ConfigurationManager.ConnectionStrings [&#34;您在web.config文件中的名字&#34;]。ConnectionString;
或 String conn = ConfigurationManager.ConnectionStrings [&#34;您在web.config文件中的名字&#34;]。toString();