0

我创建了一个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"?我可以给任何我想要的名字吗?

4

2 回答 2

2

第一个问题 引用MSDN

|数据目录| 连接字符串的一部分指定 MDF 文件位于 App_Data 目录中

此外,您可以使用以下功能更改它:

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

第二个问题 name="sdbconnection" 允许您使用指定的连接字符串。所以在你的代码中你可以写:

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

访问此连接字符串

于 2013-04-18T06:10:14.837 回答
0

名称用于识别和使用您的应用程序的代码 请参考这篇文章http://www.connectionstrings.com/Articles/Show/store-connection-string-in-web-config 数据目录通常是 App_Data 文件夹和 web.config文件名用于在应用程序中使用连接字符串

例如:String conn=ConfigurationManager.ConnectionStrings["你在 web.config 文件中的名字"].ConnectionString;

或 String conn=ConfigurationManager.ConnectionStrings["你在 web.config 文件中的名字"].toString();

于 2013-04-18T06:18:33.497 回答