你是连到远程服务器的Database,還是連接到什么?

解决方案 »

  1.   

    ado
    dim conn as new adodb.connection
    conn.open "driver={sql server};server=远程服务器的ip;database=;uid=;pwd="
      

  2.   

    高手的原话是这样的:
    在ado的连接字符串中指定服务器的ip地址即可,但你这样访问速度很慢。
    可以做成三层结构,先连接远程应用服务器,再由应用服务器去连接后台数据库。
    应用服务器怎样连接后台数据库就随便你了,最好用ado
      

  3.   

    如果是你一個人搞項目﹐最好不要用三層結構﹐很麻煩的。
    三層結構﹕
    Client------Server------DataBase
      

  4.   

    这个程序用什么DATABASE?
    我想用SQL或ACCESS。
      

  5.   

    你可以先做一个asp文件 把数据库里面的数据生成*.csv文件
    然后,用vb调用wininte.dll 把生成的文件通过ftp协议现在到本地。
    你还可以管理这个数据库,但是要清楚数据库的管理员权限。
    和数据库结构,这样你可以做到数据库的备份和管理。
    数据库的类型可以使大型数据库,也可以使mdb。
    这个涉及的技术比较多。不过都很简单的。
    我有例子,给我你的信箱。
    我的是 [email protected]
      

  6.   

    你可以不建立数据源,直接用连接字符串,把相关的信息写全就可以了,比如下面的:
    sConnStr = "Provider=SQLOLEDB.1;Initial Catalog=" & sDbName & ";" & _
    "SERVER=" & sDbServer & ";UID=" & sDbUser & ";PWD=" & sUserPass
    Provider是提供者,这里用的是ole db,也可以用odbc,但ole db要快些;
    Initial Catalog是你要连接的数据库名字,我写成了变量:sDbName;
    SERVER就是数据库地址了,你说你要远程连接,你的意思可能是说,你的数据库
    服务器不在本地,在internet上,那么你把这个参数指定为ip地址就可以了,比如
    SERVER="61.139.77.234",我这写成了变量:sDbServer;UID是登陆数据库用的
    login id,你可以理解我数据库用户(但不是一回事);PWD是登陆口令。我都写
    成了变量。
    dim conn as new adodb.connection '连接对象 
    dim rs as adodb.recordset ’记录集对象
    conn.ConnectionString = sConnStr
    conn.open '打开连接
    set rs=conn.execute("select * form table") '选数据赋给记录集合
    理论上是行的,但你数据库不在本地,这样的速度可能比较慢,我没试过。
    你自己试吧。明白了吗?
      

  7.   

    我也遇上过这样问题,没能解决,你所说的高手说的方法在书里说里叫RDS,这还需要启IIS服务器,我是做了一个WINSOCK的服务小程序,让客户端和服务器通过WINSOCK通信。
      

  8.   

    对的,在asp里面可以
    我不知道直接在vb里行不?
    前面我忘了说了,对不起!
    应该说在vb里也可以
    都用的是ado对象库。
      

  9.   

    镜子大师、GMPG大师:
    (1)、开始我也想到的是ASP,但ASP好象是在基于浏览器的,而且是在服务器端运行的,我本来想搞成输入输出处理数据这一部分在客户端执行(即还是以前端为主的C/S),但现在各位高手都建议搞成三层式结构,把处理数据的部分放到INTERNET服务器上运行,即类似于ASP;若用ASP,而我现在客户端是一个VB程序,不是一个浏览器,我怎样去执行服务器端的ASP程序呢?我想是不是能用IE控件去访问这个ASP脚本程序,间接的让我的程序起到浏览器的作用呢?
    (2)、若采用GMPG大师的方法,我做一个服务器端程序肯定要放到远程服务器上去,WINSOCK服务器端的原理是不是不断的侦听客户端程序发过来的请求,我若放在INTERNET某个服务器上,人家不可能说让我天天运行我的程序,那我的服务器端程序怎样才能接收到我客户端程序发出的请求呢?除非我运行我的客户端程序时先启动我的服务器端程序,但现在我就是不知道怎样去启动我的INTERNET上的服务器端程序?请各位高手指点!!!多谢!!!
      

  10.   

    RDS主要是解决ACCESS等非服务性数据库的远程连接问题。
      

  11.   

    犀鸟先生:
    您能不能帮我稍微详细的解释一下RDS的概念呀?这种资料在哪可以查得到呀?
    像我等VB爱好者该看点什么书呀?万望不吝赐教!!!
      

  12.   

    (1)我想在我用VB编的一客户端程序中访问INTERNET上某服务器上的一个ASP文件,请问如何才能实现?
      (2)ASP是不是一定要基于浏览器才能运行的?
      

  13.   

    我试了,在vb里可以的。你只要知道ip地址,数据库名,用户名和口令。
    就可以连上(依照我上面的连接串)。连上后,和你在本地操作一样的,只是速度慢了些。
    只要来回传输的数据量不大还是可以的,关键是你客户端连入internet的带宽有多大(这是影响速度的关键)。
      

  14.   

    问题是我不想用浏览器去访问ASP文件,那样客户端的程序功能不怎么强大,界面不怎么美观,所以我想自己做一个客户端程序,让他去访问ASP文件,这如何才能实现呢?
      

  15.   

    使用rds,可以看iis 帮助文件上带的例子。
      

  16.   

    三层结构:Browser---Business Logical--Database
    用VB6中的ACTIVEX DOCUMENT工程就可以实现,MSDN上的例子。
    BROWSER就是指IE,BUSINESS LOGICAL是指一些DLL文件,是用VB的ACTIVEX DOCUMENT工程生成的。DATABASE用SQLSERVER,因为是远程,不要用ACCESS,MS在文档里从没说过3层结构用ACCESS。过程:设计好DATABASE的字段等,用VB做ACTIVEX DOCUMENT工程,生成DLL文件,在远程服务器上做一个IIS SERVER,把DLL部署到相应的虚拟目录中。另外IIS SERVER和DATABASE可以是一台机器。3层结构好处就是客户方机呼不用配置,只要有IE就行了。
      

  17.   

    ACTIVEX.EXE  能放到浏览器的 EXE程序。
      

  18.   

    简单地通过ODBC连接远程数据库服务器,在客户机上通过设置ODBC的远程数据库服务器的地址或机器名,然后设置登陆数据库的密码,测试ODBC连接成功后便可以了。这样就可以通过程序访问了呢,哈哈,试一下绝对没错。
      

  19.   

    朋友不好意思,我把你说的INTERNET看成了INTRANET。上面我说的是在INTRANET访问数据库,
    在INTERNET上我没有测试,应该是可以的。
      

  20.   

    msdn 98 里面有一些例子关于MTS之类的
      

  21.   

    看你的意思是不是不能完全控制服务器?你只能放一个数据库和运行ASP而已?那么前面各位说的RDS连接方法之可行的,但是RDS也需要服务器上安装了相应的组件才行,如果人家的服务器不装也没戏。直接用IE控件浏览ASP倒是颇不错的主意,至于客户端界面是否美观强大,就要看你DHTML方面的能力了,做得好的话跟实际的windows窗口没啥分别,如果你愿意颜色也可以一样,用户都看不出来。