在程序中,我用的是远程连接sql server,打好包后可以直接安装,就是在没有vb和sql server环境的机器上也能进入系统。可是奇怪的是,在有的机器上可以,而在有的机器上却不能登录,而且是一直不能登录,出现的错误是:[DBNMPNTW]找不到指定的sql server。我实在是不知道如何解决了,还请大家能帮帮忙,谢谢了。

解决方案 »

  1.   

    1,在SQL服务端将SQL的认证模式改成“与SQL混合”
    2,在不能登录的机器的控制面板中手工配制ODBC到SQL试试
      

  2.   

    在服务端,我sql server设置了sa,和登录的密码。应该是与sql混和认证。
    我用的是data environment,这种其实属于ado连接。以上方法我试试看,还请各位高人帮忙,谢谢。
      

  3.   

    在2000的advanced server上也没有问题,而在2000的professional上就不行了
      

  4.   

    可能是有的2000机器连接sqlserver用了命名管道,而不是tcp/ip协议。
    按楼上说的,你随便建一个ODBC连上该服务器,如果不能连上,
    在客户端配置那里把协议改成tcp/ip。
    我以前遇到过,是这么解决的。
      

  5.   

    可是老板不想让用户安装sql server的客户端呀?
    唉!能不能从程序中改那?
      

  6.   

    我想你理解错了,不是sqlserver客户端,是数据源
    控制面板-->管理工具-->数据源(ODBC) 在那里也可以测试sqlserver连接。
    在 sql server dsn 的配置中,有一项“客户端配置”
      

  7.   

    问一个较傻的问题,sql server dsn 是什么意思呀?再哪里?谢谢。
      

  8.   

    控制面板-->管理工具-->数据源(ODBC)那里不是有一堆的dsn吗,用户dsn,系统dsn...
    随便添加一个,驱动程序选 Sql server就是
      

  9.   

    哦,谢谢了。如果用户的系统不能正常登录,是不是就要手工在odbc中添加来解决这个问题呀??
    你原来是如何实现的呀?
      

  10.   

    不知道,反正我在程序中也没有用到这个odbc,可能是因为有的2000连接sql的驱动却省用了name pipe. 你这样配置一下就把它给改过来了吧。这是我的理解,具体原因还需要高人指点。
      

  11.   

    用的data environment 好像是ole db连接,属于ado的形式。