使用Web.config连接到MSSQL数据库

本文关键字:MSSQL 数据库 连接 Web config 使用 | 更新日期: 2023-09-27 18:10:00

我创建了一个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"?我能说出我想要的名字吗?

使用Web.config连接到MSSQL数据库

第一个问题引用MSDN:

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

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

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

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

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

访问此连接字符串

Name用于识别和使用应用程序的代码请参阅本文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((;