本人 系统win2000sERVER 数据库 SQLSERVER2000  VS2003.NET  一个程序在另一台计算机上 正常执行. 在我的计算机上运行C#程序 出现
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。其他信息: 系统错误。运行ASP.NET 程序 出现SQL Server 不存在或访问被拒绝。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。源错误: 
行 45:  {
行 46:  MyConn = new SqlConnection(MyConnString);
行 47:  MyConn.Open();
行 48:  return( MyConn );
行 49:  }
 源文件: e:\c#\chap06\cforum\sqlclass.cs    行: 47 堆栈跟踪: 
[SqlException: SQL Server 不存在或访问被拒绝。]
   System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) +484
   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +372
   System.Data.SqlClient.SqlConnection.Open() +384
   Cforum.SqlClass.Open() in e:\c#\chap06\cforum\sqlclass.cs:47
   Cforum.Default.Page_Load(Object sender, EventArgs e) in e:\c#\chap06\cforum\default.aspx.cs:55
   System.Web.UI.Control.OnLoad(EventArgs e) +67
   System.Web.UI.Control.LoadRecursive() +35
   System.Web.UI.Page.ProcessRequestMain() +731两台计算机的 数据库 用户名 密码 本人确保正确.    小弟不胜感激

解决方案 »

  1.   

    听说是 SQL SERVER 的问题 ,请问大侠怎么解决..
      

  2.   

    问题可能就不是出在连接字符串上呗
    看看防火墙啦 SQL验证模式啊什么的
      

  3.   

    觉得很大可能是别的计算机SQL用了混合验证模式
    你的计算机使用windows身份验证 而连接字符串使用的是SQL的用户名和密码
    SQL企业管理器 工具 SQL配置属性 安全性 身份验证  看看是不是一致
      

  4.   

    我的  身份严正: sqlserver 和 windows 连接函数 
    public void Open(string strDataSource,string strInitialCatalog,string strUserID,string strPwd)
    {
    m_strConnString="Data Source="+strDataSource+";Initial Catalog="+strInitialCatalog+";User ID="+strUserID+";Password="+strPwd;
    m_connConnection = new SqlConnection(m_strConnString);
    m_connConnection.Open();
    }
      

  5.   

    本问题已经解决。 就是我把 身份验正:由  sqlserver  和  windows    
     转化为 windows     在转化过来 好了。  谢谢大家 结帖
      

  6.   

    在窗体上弄SqlConnection控件,设置好联接,把联接字符串复制过来。