使用c#连接到SQL Server数据库

本文关键字:Server 数据库 SQL 连接 使用 | 更新日期: 2023-09-27 18:05:10

我正在使用VS 2012 Express for web,我创建了一个网站项目,我正试图将集成的SQL Server与网站的.aspx页面连接,但我得到一个错误

在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(provider: SQL Network Interfaces, error: 26 - error locations Server/Instance Specified)

我已经浏览了各种网站,并试图通过web.config以及c#连接,但似乎不可能。

我已经尝试过了

web.config file:

<connectionStrings>
  <add name="CnStr" 
       connectionString="Data Source=.'SQLEXPRESS;AttachDbFilename=|DataDirectory|'Database.mdf;Integrated Security=True;" 
       providerName="System.Data.SqlClient"/>
</connectionStrings>
c#代码:

string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["CnStr"].ConnectionString;
SqlConnection conn = new SqlConnection("connectionString");
SqlCommand cmd = new SqlCommand("select * from user_login ",conn);
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
GridView1.DataSource = rdr;
GridView1.DataBind();
conn.Close();

我试过的另一种方法是:

SqlConnection conn = new SqlConnection("Data Source=(LocalDB)'v11.0;Database=Visual Studio 2012''App_Data''Database.mdf;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select * from user_login ",conn);
conn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
GridView1.DataSource = rdr;
GridView1.DataBind();
conn.Close();

我已经做了数据库使用以下步骤

  • 右键单击项目
  • 选择SQL Server数据库到App_Data文件夹,名称为Database.mdf

如果我尝试在数据库资源管理器中使用数据连接添加连接,它不会访问database.mdf文件,只加载模板,例如master, temp等,而不是我的App_Data文件夹中的文件夹,并给出相同的错误。

我已经通过了堆栈溢出的许多问题,并尝试使用它们

使用c#连接到SQL Server数据库

这不是代码错误,而是SQL配置错误。按照这篇优秀文章中的步骤进行故障排除。http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

试试这段代码!!

    string str = "Data Source=(LocalDB)''v11.0;Database=Visual Studio 2012''App_Data''Database.mdf;Integrated Security=True";
    using(SqlConnection conn = new SqlConnection(str));
    {
       conn.Open();
       using(SqlCommand cmd = new SqlCommand("select * from user_login ",conn);
       { 
           SqlDataReader rdr = cmd.ExecuteReader();
           GridView1.DataSource = rdr;
           GridView1.DataBind();
        }
     conn.Close();
  }