我用vb和sql做c/s程序。但是客户端和服务器通过互联网连接(不在一个局域网内)。
1 连接字符串怎么写?
2 怎么把远程服务器sql数据库中的表下载到本地sql数据库中

解决方案 »

  1.   

    能连上远端的服务器,为什么还要在本地装数据库呀???
    建议连远端服务器。
    public cn As New ADODB.Recordset
            cn.ConnectionString = "provider=" & providercob & ";server=" & servernametxt & ";uid=" & uidtxt & ";pwd=" & userpwd & ";database=" & DatabaseName
            cn.CursorLocation = adUseClient
            cn.Open
      

  2.   

    2.思路是这样的首先使用本机sql server连接远程数据库,然后选中要导入本地的表,右健菜单中应该有个菜单是关于数据导出的.再根据向导将要导出的表设置在本地的sql server上就可以了.
      

  3.   

    1,
    dim   conn   as   new   adodb.connection   
      with   conn   
              If   .State   =   adStateOpen   Then   .Close   
              .ConnectionString   =   "driver=SQL   Server;server=IP地址或计算机名;uid=sa;pwd=;database=数据库名"   
              .CommandTimeout   =   120   
              .Open   
      End   WithTop
    2.建立一个连接服务器
    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    go查询:select * from srv_lnk.数据库.dbo.表
    或直接新建sql注册
      

  4.   

    2.建立一个连接服务器 
    --创建链接服务器 
    exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' 
    exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'用户名','密码' 
    go 查询:select   *   from   srv_lnk.数据库.dbo.表 
    或直接新建sql注册
    ===========================
    以上必须打开1433断口
      

  5.   

    ·要么改用BS架构·要么  strConn = "Provider=sqloledb;" & _
                        "Data Source=" & strServer & _
                        ";Initial Catalog=" & strInitDB & _
                        ";User Id=" & strUser & _
                        ";Password=" & strPwd & ";"  这个Datasource里面直接写远程IP即可  这样,你remote端还不要装SQLSERVER。。
       
      如果link server的话,你还得装