日期:2014-05-18  浏览次数:20453 次

连接SQL2005数据库出错呀!看遍帖子都解决不了,高手救命!
代码:
using System;
using System.Data;
using System.Data.SqlClient;//SQL数据库命名空间
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
  protected void Page_Load(object sender, EventArgs e)
  {

  }
  protected void btn_SendMessage_Click(object sender, EventArgs e)
  {
  SqlConnection conn=new SqlConnection (@"server=(local\SQLEXPRESS;database=GuestBook;Trusted_Connection=True");
  string Sql = "INSERT INTO tbGuestBook (UserName,PostTime,Message,IsReplied,Reply) values ('test','2006-11-2','TEST,0,'')";
  SqlCommand cmd = new SqlCommand(Sql,conn);
  conn.Open();
  cmd.ExecuteNonQuery();
  conn.Close();
  }
}

错误发生在:conn.Open();
错误信息:建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)

我的环境:XPSP2+VSTS(试用)+SQL2005 EXPRESS+360(已关闭)+瑞星(已关闭)
SQL Server Configuration Manager 设置为:SQLEXPRESS开启,SQL BROWSER默认停止,网络配置里全部都开启了,TCP端口改成了1433(XP防火墙里已设置1433为例外)

HELP!!!!!!!!!!!!

------解决方案--------------------
1.检查安装的数据库实例名是否为SQLEXPRESS
2.检查实例名为SQLEXPRESS的数据库服务是否打开
3.连接字符串中的括号未配对,正确可能为
server=(local)\SQLEXPRESS;database=GuestBook;Trusted_Connection=True
或者
server=.\SQLEXPRESS;database=GuestBook;Trusted_Connection=True
令:楼上的一个错误,字符串前面使用了@则无需转义