为什么我机子上装的我在通过sql server 2000访问数据的时候,连接字符串写成“uid=**;pwd=**;database=northwind;server=localhost”就说数据库不存在或拒绝访问,写成“uid=**;pwd=**;database=northwind;server=yan0”就没问题,其中yan0是我的计算机名。
我在安装sql server 2000时在创建新实例的时候选择的是默认,我在企业管理器里看到在sql server组下面就是(LOCAL)(Windwos NT),按说这样就可以用localhost访问数据库的啊,是不是我还有哪里设置的不正确,请帮帮忙!谢谢!!

解决方案 »

  1.   

    查询分析器可以用Localhost吗?
      

  2.   

    http://blog.csdn.net/net_lover/archive/2003/01/10/6917.aspx
      

  3.   

    uid=**;pwd=**;database=northwind;server=localoruid=**;pwd=**;database=northwind;server=.
      

  4.   

    oruid=**;pwd=**;database=northwind;server=(local)
      

  5.   

    很可能是sql问题,你用查询分析器看看能不能用
      

  6.   

    正确的应该是这样:
    uid=**;pwd=**;database=northwind;server=(local)
    或者:
    uid=**;pwd=**;database=northwind;server=.
      

  7.   

    你用data source=localhost就可以,不要用server=
      

  8.   

    可关键是我现在要安装 asp.net starter kits ,他在安装时会提示要测试sql server连接,在那个下拉列表里只有一个localhost,没有其他选择,也不能自行输入,测试时总是失败,无法继续安装,那我该怎么办?
    还有怎么确定1433端口是否打开?
      

  9.   

    (local)
    netstat -an 看看有没有1433
      

  10.   

    net start mssqlserver
    看看如何?
      

  11.   

    输入之后,系统提示:“请求的服务已经启动”
    但1433端口还是没有启动,安装.net starter kits 时的连接测试也还是通不过!
      

  12.   

    用localhost/yan0试试,感觉你是安装的时候指定了server的名字。我以前试过一次的。
      

  13.   

    不用试了,我安装的时候没有制定server名字,我选择的是默认,奇怪的是,如果我在安装的时候制定了名字如aaa/yan0,这时在安装asp.net starter kits的连接测试中,下拉列表里的就不是localhost了,而是aaa/yan0,也能正常测试,只是我不知道为什么就用默认安装,用localhost连接不能成功!!
      

  14.   

    奇怪  我记得应该可以用localhost的
      

  15.   

    是不是我装的windows xp sp2 的原因啊?
    因为我以前用着也是可以的,不过是在sp1在基础上用的
      

  16.   

    请楼主确定ping localhost时是不是IP是127.0.0.1
    如果不是请在hosts文件里加一行 127.0.0.1 localhost
    (注意:在C#里是有大小写之分的)
      

  17.   

    我用的是localhost是对的,要不你试试用你的主机名看行不行?我记得主机名也是可以的
      

  18.   

    是(local)或者.
    不是localhost吧
      

  19.   

    现在的问题不是说我在程序中的连接字符串怎么写,不管是(local)也好.也好localhost也好,这都是合法的,他们所对应的IP都是127.0.0.1。
    问题是我现在要装的那个 asp.net starter kits 他在安装时必须测试连接,如果装sql server 2000时选择的是默认的话,在测试连接的sql 服务器选择列表中就只有一个localhost,没有别的选择,也不能自行输入,然而,总是测试失败,我自己写程序连接sql时也是用localhost不能成功连接!!
      

  20.   

    以前我连的时候也出现过类似的错误,当时是安装SQL server200时出的错!后来冲装了一遍就解决了!不过我的朋友反映说SQL server2000 在XP下重装有可能出错!导致不能正确安装!仅供参考!
      

  21.   

    我试过如果服务实例名为“机器名/实例名”就不能用localhost
      

  22.   

    呵呵, 我碰到的问题是, 如果我的电脑接入internet 或者 intranet的话, 就可以用(local), localhost, 127.0.0.1, computername, 要是把网线拔了的话只能用电脑名了. 还没搞清楚为什么.