数据库连接c#的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:25:01
我下载的是SQL SERVER2005标准版连接数据库为什么出现这样的错误?
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
using System.Data.SqlClient; //sql server.net数据提供程序的命名空间
//测试打开数据库的操作
private void btnTest_Click(object sender, EventArgs e)
{
//数据库练级字符串
string connString = "Data Source=.;Initial Catalog=MyScool;User ID=accp; Pwd=.00..00.";
//创建Connection对象
SqlConnection connection = new SqlConnection(connString);
//打开连接数据库
connection.Open();
MessageBox.Show("连接数据库成功");
connection.Close();
MessageBox.Show("关闭练级数据库成功");
代码应该没问题,有人说是因为我先下载的C#后下载的数据库的原因是怎么回事么?

string connString = "Data Source=.\\实例名;Initial Catalog=MyScool;User ID=accp; Pwd=.00..00.";

private void btnTest_Click(object sender, EventArgs e)
{
using (SqlConnection connection = new SqlConnection("这里是你的连接字符串"))
{
try
{
connection.Open();
MessageBox.Show("连接数据库成功");
}
catch(System.Data.SqlClient.SqlException E)
{
connection.Close();
throw new Exception(E.Message);
}
}
}
}
这样写安全高效,离开using语句块以后释放SqlConnection 对象占用的资源

开始->运行->Sql Server2005->配置工具->外围应用配置器->服务和连接的外围应用配置器->远程连接->将仅限于本地连接修改成-----本地连接和远程连接
确定即可

你用的是sqlServer2005是么?数据库用的是装vs2005的时候装的express版本么?你看下你的数据库管理工具里边的实例名儿是否正确.还有你的密码是什么东西..看着怪怪的.
代码大体没有什么问题.你按照我上边说的做就好了.

你的连接字符串写出来

对!你连接数据库的语句是正确的。
你先试下用你上面数据库连接语句里的账号和密码登录,看能不能成功。如果不成功,则说明有可能是数据库后台服务没