我现在有这样的一个环境:
  在一个局域网内有不同的域,其中一台装有Win2000SERVER+SQLSERVER2000的服务器在工作组“WorkGroup”中,其他的电脑装有我们用VB开发的软件并且分布在各个不同的域中。
  每次我用VB开发的软件连接SQLSERVER2000数据库时,总是必须先要在“网上邻居”访问那台装有SQLSERVER2000数据库的服务器,才能连接成功否则就出错!
  不知道为什么,请各位大虾,帮帮忙!

解决方案 »

  1.   

    你在VB的连接字符串中,将服务器地址改为IP地址的形式,然后看一下是否需要你所说的那个步骤,如果不需要的话,那估计可能是服务器地址解析的问题,这样的话,你可以在系统中查找HOSTS文件(若没有则创建,一般在C:\WINDOWS下).然后用文本编辑器打开,在里面做一个地址的映射试一下.
      

  2.   

    能不能不用装MDAC就可以连上呢?
      

  3.   

    不行数据访问引擎必须有! CN.ConnectionString = "Provider=sqloledb;Data Source=192.168.0.66;Initial Catalog=northwind;User Id=sa;Password=sa;"建议把连接字符串改为IP地址!
    只要SQL 服务打开,就应该能连接如不行,就是ip解析的问题
      

  4.   

    To  lihonggen0(李洪根,用.NET,标准答案来了) 
    数据访问引擎是有的啊,没有无论如何是都连不上的
      

  5.   

    检查一下SQL Server的验证方式,改为SQL Server验证再试一次