使用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
文件夹中的文件夹,并给出相同的错误。
我已经通过了堆栈溢出的许多问题,并尝试使用它们
这不是代码错误,而是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();
}