asp.net连接数据库的问题(error:40 连接字符串)(30分)

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:05:23
我安装的是网上下的web deverloper 2005光盘镜像 里面包含.net framwork 和sql 2005 server的那种。
语言是c#
用sqlDataSource控件和GridView控件可以正常显示数据。但我想把数据绑定到TextBox上,自己写的代码
在连接数据库的时候就是怎么都连不上。出现的错误是:Provider:命名管道提供程序,error:40-无法打开到SQL Server的连接
下面是我的代码,大家帮我看一下:
string strConn="Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|/xingyuedb.mdf;Intergated Security=True;user Instance=True";
SqlConnection conn=new SqlConnection(strConn);
string strCmd="SELECT [jianjieneirong] FROM [jianjie]";
SqlCommand myCmd=new SqlCommand(strCmd,conn);
conn.Open();
SqlDataReader myReader;
myReader=myCmd.ExecuteReader();
if(myReader.Read())
{
TextBox1.Text=myReader["jianjieneirong"].toString();
}
myReader.Close();
conn.Close();

我知道其中一定有问题 而且可能不止一处;
连接字符串就一定有问题 我不知道怎么写,这是在web.config文件里拷下来的。
哪位能帮我写一个完整的代码?解决了奉上我所有的分!!
不胜感激
大家能不能告诉我连接字符串的具体写法 每个字段的含义等等
我用的是windows集成身份验证模式 没有什么用户名和密码的呀。。

你的代码没有什么问题,问题应该出在链接字符串,你把你的数据库名,用户名,密码都检查一下。
然后
看看你的数据库登录模式:sql 安全性 \服务器身份验证 选择 sql与windows集成身份验证模式

检查网络连接协议:sql server configuration manager\网络配置\协议 里面要允许tcp/ip连接

检查数据库连接端口是否畅通:防火墙是否阻止了端口

希望可以帮到你哦。。。

大哥 你怎么解决的 同样的问题

Data Source=./SQLEXPRESS
这里把数据库服务器改成你进SQL SERVER2005时候上面的那个服务器名,我以前也是这种问题,但是不知道对你适合不

Data Source=FDJ-T6IW749C4BD\SQLEXPRESS

把你的连接字符串改成:
Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|xingyuedb.mdf;Integrated Security=True;User Instance=True
试试。
别的地方暂时没发现错误。