我现在想做一个管理系统,但是我希望能够在本地,局域,internet上都能进行操作!我使用ado对象模型.
在本地机上操作:with connection
                    .privoder="sqloledb"
                    .connectionstring="integrated security=sspi;data source=(local);" & _
                                       initial catalog=员工"
                    .open
               end with
   这是连接本地sql server 2000数据库的时候是这样.但是我不知道在局域网和internet上应该怎么改写上面的代码来实现连接,还是还需要其他的操作来定位其他机器位置和数据库.
   说白了就是:在局域网上同时有两个计算机,或者在internet上同时有两个计算机,或者在局域网,internet上各有一个计算机,分别在上述3种情况下,两个计算机名相同,并且还都存在相同的SQL SERVER 实例名,和相同的数据库,这个时候我应该怎么操作才能实现识别连接数据库!
   因为我对网络了解的很少,我不知道能不能存在我所说的情况!
   所以请高手加以指教谢谢了!

解决方案 »

  1.   

    with connection
        cn.ConnectionTimeout = 60
        cn.Provider = "sqloledb"
        cn.CursorLocation = adUseClient
        cn.Properties("Data Source").Value = "机器名称或者IP"   '假如在Internet上必须是公网IP
        cn.Properties("Initial Catalog").Value = "员工"
        cn.Properties("User ID").Value = "SQL用户名称,一般用sa"
        cn.Properties("Password").Value = "SQL用户密码"
    end with
      

  2.   

    汗!忘记删除了! :P
    with connection
        .ConnectionTimeout = 60
        .Provider = "sqloledb"
        .CursorLocation = adUseClient
        .Properties("Data Source").Value = "机器名称或者IP"   '假如在Internet上必须是公网IP
        .Properties("Initial Catalog").Value = "员工"
        .Properties("User ID").Value = "SQL用户名称,一般用sa"
        .Properties("Password").Value = "SQL用户密码"
    end with
      

  3.   

    比如说:在公司里有两个机器名称都叫"aa",而且在机器里都存在相同名称的"sql 实例名"那公司里的其他机器里的客户端到底是对哪个机器的数据库操作,是怎么样识别的!
      

  4.   

    难道我的问题就这么难吗?还是我的问题都看懂啊!
    说简单点!网络上能不能同时存在机器名称相同的两台机器,如果可以那么两台机器存在完全相同的SQL SERVER 2000数据库,那其他客户端会连接到那台机器,是怎么样识别,连连接的!
      

  5.   

    楼上的谢谢你了!我上面叙述里提到了!如果网上同时存在两个相同的机器名称(机器里的数据库完全一样)怎么办!那客户端怎么能判断是哪个机器
    //用IP地址,再说网上不可能有同名的机器或者同IP的机器,无论局域网或者广域网
      

  6.   

    SQL SERVER 2000可以用机器名来识别,如果用其他其他数据库应该怎么来识别?知道的给个小例子!谢了
      

  7.   

    SQL SERVER 2000可以用机器名来识别,如果用其他其他数据库应该怎么来识别?知道的给个小例子!谢了
    兄弟们不好意思我不会给分!
      

  8.   

    SQL SERVER 2000可以用机器名来识别,如果用其他其他数据库应该怎么来识别?知道的给个小例子!谢了
    //其他数据库?什么数据库?