我用VB+SQL SERVER 2000编写的一个程序,在我的机器上运行正常,但打包后安装到与我在同一个局域网中的另一台机器时,报告“SQL SERVER 不存在或拒绝访问”错误。这明明是找不到安放在我机器上的数据库LDCmmED的缘故,请检查一下我程序里的连接字符串有什么问题,如何改动才能使得局域网中的其它机器也能访问到安放在我机器上的数据库LDCmmED,从而是我的局域网中的机器都能运行我编写的这个程序:以下两句在我的机器上都能通过,而在打包后安装到与我在同一个局域网中的另一台机器时,报告“SQL SERVER 不存在或拒绝访问”错误。cn.open ("driver={SQL Server};database=LDCmmED;" & "server=LMLM-CCYUKYZUQU\YH;uid=sa;pwd=")

cn.open ("Provider=SQLOLEDB.1;Persist Security Info=false;User ID=sa;Initial Catalog=LDCmmED;Data Source=LMLM-CCYUKYZUQU\YH;Password=;")

解决方案 »

  1.   

    在那台机器的控制面板上手工配置ODBC到SQL试试,tcp/ip与named pipes都测试
      

  2.   

    首先在你那台电脑测试ODBC或SQLOLEDB库是否正常
    先查询分析器测试一下能不能连接到你服务器,
    可以把LMLM-CCYUKYZUQU\YH改成IP试试看
    ----------------------------------------------------------
    把第2句中的Persist Security Info=false删除掉不要试试看
    Persist Security Info=false--WINDOWS安全验证,混合模式可以不需要cn.open ("Provider=SQLOLEDB.1;Persist Security Info=false;Data Source=IP;User ID=sa;Password=;Initial Catalog=LDCmmED")
      

  3.   

    感谢“SoftwKLC(自由的飞鸟(卢成)) ”:
    (1)首先在你那台电脑测试ODBC或SQLOLEDB库是否正常
    (2)先查询分析器测试一下能不能连接到你服务器,
    (3)可以把LMLM-CCYUKYZUQU\YH改成IP试试看
    ----------------------------------------------------------
    (4)把第2句中的Persist Security Info=false删除掉不要试试看(1)、(2)、(4)均正常通过。但(3)不能通过:我用127.0.0.1未能通过,我用单位局域网给我机器上配置的IP地址10.4.126.14也不能通过,问题到底出在哪里。
      

  4.   

    重新安装sqlserver2000+sp4后,127.0.0.1能通过,我用单位局域网给我机器上配置的IP地址10.4.126.14仍不能通过,问题到底出在哪里?1433端口正常,防火墙都关闭了,ping ip正常.
    telnet ip 不能打开到主机的连接, 在任何端口都连接失败.
      

  5.   

    难道是公司局域网的问题,若是公司局域网的问题,为什么连我自己机器的IP也不能访问sqlserver2000?
      

  6.   

    是不是你的网络协议安装有问题...要把就把SQLServer重新安装...