【问题标题】:Connecting to SQL Server database in ASP.NET在 ASP.NET 中连接到 SQL Server 数据库
【发布时间】:2018-04-21 09:58:48
【问题描述】:

我正在尝试连接到我网站中的 SQL Server 数据库。我从 Add -> Add New Item -> SQL Server 数据库创建了一个数据库。我的数据库文件名是database.mdf

我已经创建了一个 ConnectionString:

<connectionStrings>
    <add name="Khulna_website"
         connectionString= "Server=(localDB)\\v11.0;Integrated Security=SSPI;Database=Database.mdf;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

我的第一个问题是,当我以这种方式打开数据库时,是否需要添加连接字符串?问这个是因为我已经在数据库的一侧看到了一条绿色的连接线。

那么,如何将它连接到我的 C# 代码上?

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
conn.Open();

问题是,我要在["RegistrationConnectionString"] 部分添加什么?我应该给出我的 ConnectionString 的名称吗?我在这里错过任何一点吗?我在这里是全新的。任何帮助将不胜感激。

【问题讨论】:

    标签: c# asp.net sql-server database


    【解决方案1】:

    是的,为了连接到数据库 - 您确实需要某种形式的连接字符串 - 一种或另一种方式。将这些连接字符串放入配置文件通常被认为是一种最佳做法,因此您可以在不更改代码的情况下对其进行修改。

    要从配置中检索实际的连接字符串,您需要使用您在配置文件中提供的name=....

    <add name="Khulna_website"
               ***************  this is the **name** of your connection string
    

    像这样检索它:

    string conStr = ConfigurationManager.ConnectionStrings["Khulna_website"].ConnectionString;
                                                            ************** same name again
    

    然后使用它来创建与数据库的连接对象:

    SqlConnection conn = new SqlConnection(conStr);
    

    【讨论】:

    • 感谢您的帮助!
    【解决方案2】:

    输入连接字符串的名称Khulna_website 而不是RegistrationConnectionString

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 2016-05-21
      • 2018-07-07
      • 1970-01-01
      • 2013-07-08
      相关资源
      最近更新 更多