异常详细信息: System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。
<%@ Page Language="C#" Debug="true" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SqlClient" %>
<Script Language="C#" Runat="Server">
SqlConnection MyConn;
public void Page_Load(Object src,EventArgs e)
{
//连接语句
string MyConnString= "server=192.168.1.100;database=shouhou_kfw;uid=kfw;pwd=000000";
MyConn = new SqlConnection(MyConnString);
if(!Page.IsPostBack)
{
BindGrid();
}
}不能open,就这句错MyConn.Open();
为什么??  我把IP换成实体也不行!KFW-HUI\HUI      或./hui

解决方案 »

  1.   

    MyConnString= "server=192.168.1.100;database=shouhou_kfw;uid=kfw;pwd=000000"
    语句没有问题,你看看你的Sql的客户端网络实用工具是不是使用TCP/IP协议
      

  2.   

    用你的帐号使用查询分析器连接
    实在不行先用vs.net的连接组件来连接,copy它的连接代码
      

  3.   

    我也遇到过,用查询分析器也好,直接在VS.Net的服务器资源管理器也好,测试连接绝对没问题!!!但是运行到Open()语句就提示这个。。相同的东西,换个数据库服务器就完全正常了,所以是数据库的问题,和程序没关系。
    我就是解决不了,所以现在只好换一台数据库服务器两台装的相同版本的SQLServer,相同的设置(因为同时装的),相同的操作系统,相同的硬件配置。。
    相同的补丁。但是其中一台就是用不了,所以现在没办法那台给ASP用(居然ASP就没问题)
    好的给ASP.NET用。
    谁能解决我开2贴送他200分
      

  4.   

    你到sql server去看你的用户是否存在?
      

  5.   

    1.服务器没有启动
    2.连接字符串写错了
    检查一下
    要不换一下连接字符串的写法啦
    data source=192.168.1.100;user id=kfw;password=000000;initial catalog=shouhou_kfw
      

  6.   

    试一试
    设置SQL Server 的访问安全
    1.设置为 Windows 混合模式,不用Windows集成模式
    2.在重SQL Server 为访问数据库重新设置一个用户名和登陆密码。改变数据库连接字符串
      

  7.   

    试一试
    设置SQL Server 的访问安全
    1.设置为 Windows 混合模式,不用Windows集成模式
    2.在SQL Server 为访问数据库重新设置一个用户名和登陆密码。改变数据库连接字符串
      

  8.   

    看来楼主是在ASP下工作惯了,我开始也遇到过这样的问题。
    ASP.NET和ASP连接SQL的字串不同的。
    试试把连接字串换成下面这样:
    string MyConnString = "Initial Catalog=shouhou_kfw;Data Source=192.168.1.100;User ID=kfw;Password=000000;"
    如果还不行的话,我只能对你说三个字:不可能!
      

  9.   

    我测试过N次,也遇到过N次这样的问题。
    解决方法如下:
    (1)使用实际IP地址连接
    (2)使用机器名连接
    (3)如果是本机,用localhost,(local),.,127.0.0.1四种方法试试。
    (4)给SQL 装SP3
    其它的偶就不知道了
      

  10.   

    SqlConnection myConnection=new SqlConnection("server=192.168.1.100;database=shouhou_kfw;uid=kfw;pwd=000000");兄弟试试这个
    或许能行
      

  11.   

    在企业管理器上
    SqlServer注册 上点右键 打开属性界面(下面的属性 不是注册属性)选安全性标签 把 安全性验证 选为 Sql Server与Windows保存在试一次。
      

  12.   

    把 安全性验证 选为 Sql Server与Windows我昨天就遇到这样的问题
      

  13.   

    fdsa2004fdsa(fdsa2004fdsa) ( ) 信誉:100  2005-03-12 15:53:00  得分: 0  
     
     
       在企业管理器上
    SqlServer注册 上点右键 打开属性界面(下面的属性 不是注册属性)选安全性标签 把 安全性验证 选为 Sql Server与Windows保存在试一次。
    ==========================
    應該是安全性验证問題,樓主可以按樓上的方法試試
      
     
      

  14.   

    因为你的连接字符串最后的password那一段没有以分号结束
      

  15.   

    MyConnString有誤,
    string MyConnString= "server=192.168.1.100;database=shouhou_kfw;uid=kfw;pwd=000000;";
    MyConn = new SqlConnection(MyConnString);
      

  16.   

    1。用VS服务器管理器中的数据链接添加一个新的连接,连接成功后把属性中的连接字符串拷贝覆盖掉原来的连接字符串替换试试。
    2。 查查数据库所在的服务器的OS,XP的好像把防火墙打开后连接就会有问题。2k的就不知道了。
    3。检查验证的方法,把Windows验证 和SQL验证都打开。
    4。检查一下登陆帐户的问题。没有的话加一个。
    5。希望你顺利渡过这关。
      

  17.   

    设置为 Windows 混合模式,不用Windows集成模式
     MyConnString= "server=192.168.1.100;database=shouhou_kfw;uid=sa;pwd=";
    这样试试看
      

  18.   

    如果SQL server 有实例的话,比如写上计算机名/实例名,但是在c#里边,必须写上计算机名//实例名
      

  19.   

    1. 个人版的SQL Server 在本机可以用,但远程不能用;具体原因有可能是需要SQL的TCP/IP补丁。
       可换用企业版等非人个版。
    2. 装了企业版仍不可能用,需要启动企业版SQL Server的配置程序,将TCP/IP协议配上。默认端口是1433.
      

  20.   

    先在本机上用企业管理器看能否访问
    然后在其它机器上用企业管理器访问数据库服务器,看能否访问,如果不能,则查看数据库服务器的设置,如防火墙,病毒,杀毒软件,是否混合认证登录方式,是否限制用了sql账号登录,是否开guest用户后能访问,删除数据库服务器的客户端网络访问工具里的任何设置等
      

  21.   

    我也遇到了
    把localhost换成(local)就好了
    具体为什么我也不知道~~~~
      

  22.   

    问题解决了,我重装了MS SQL谢谢你们!结贴!