提示错误System.Data.SqlClient.SqlException: 。.net连接数据库的问题。 20

这是在配置文件中连接数据库的字符串:<connectionStrings><addname="ConnectionStrings"connectionString="Da... 这是在配置文件中连接数据库的字符串:

<connectionStrings>
<add name="ConnectionStrings" connectionString="Data Source=.\SQLExpress;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True;"/>
</connectionStrings>
节点什么的都写对了,为了简便只只粘贴这一部分代码。
这是asp.cs文件的代码:

protected void Page_Load(object sender, EventArgs e)
{
String ConnStr = ConfigurationManager.ConnectionStrings["ConnectionStrings"].ToString();
SqlConnection conn = new SqlConnection(ConnStr);
SqlCommand cmd = new SqlCommand("SELECT sname FROM MyTable1",conn);
conn.Open();
SqlDataReader r = cmd.ExecuteReader();
while(r.Read()){
Response.Write("123456");
}
conn.Close();
}
using等引用都已经写全了,但是提示错误如下:
异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)

源错误:

行 15: SqlConnection conn = new SqlConnection(ConnStr);
行 16: SqlCommand cmd = new SqlCommand("SELECT sname FROM MyTable1",conn);
行 17: conn.Open();
行 18: SqlDataReader r = cmd.ExecuteReader();
行 19: while(r.Read()){

——————————————————
求大神解答,谢谢。不懂的请别装懂瞎回答,净耽误时间
展开
 我来答
匿名用户
2015-12-14
展开全部
如果你连接的是远程服务器,是远程服务器不允许链接。
打开SQL SERVER 2005菜单中的配置工具下的SQL SERVER Configuration Manager.点击窗体中,打开SQL SERVER 2005 网络配置的下节点,选择MSSQLSERVER的协议。把右边窗口的TCP/IP的属性已禁用,改为已启用,就OK了
追问
用的是visual studio2013自带的数据库,我电脑上没安装SQLsever。数据表都已经建好了,表中也有数据,但就是连接不上
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式