椅子ID:yizia
24869次访问,排名4611好友83人,关注者148
CSDN最有价值版主.

长期从事油田行业定制软件开发,擅长CA,CTI领域.正从事嵌入式开发及智能手机开发.有办公\监控\邮件\VOIP\多方通话\手机及固话运营商增值业务\卫星及雷达数据传输\气象\考试\银行代收等开发经验.
特点是:
   写材料的好手. 近几年编写十来篇硕士论文及数百期刊论文.(不用鄙视我,本人只为生活中的朋友操笔)
   系统设计的好手. 基础好,脑子活,涉猎广泛,有丰富的项目开发\产品开发\上百服务器支撑的运营\等经历.
开发工具及平台. 总有猎头问我会什么开发工具,今天一起答了:
当程序员从事过3D\PB6.5\ASP\VB6\Exchange\Sybase\MSSQL\Windows\开发;
当项目经理从事过VC6\Delphi\JSP\PHP\MYSQL\GIS\Linux\开发;
现在从事C++\VS2005\WINCE\SP\开发.

你看了也甭骂我吹牛,我追求的就是全面,只在某些方面追求深度.
yizia的文章
原创 22 篇
翻译 0 篇
转载 0 篇
评论 130 篇
椅子的公告
最近评论
yizia:试验验证码
xian0617:哇,这做的,怎么重复提交了?
你的验证码没起作用么?
xian0617:难道是广告?
xian0617:难道是广告?
xian0617:难道是广告?
文章分类
收藏
    相册
    日报
    我的老婆孩子
    英雄大会
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 vb和asp如何用remote访问远程数据库收藏

    新一篇: 使用xml处理复杂组织结构的解决方案(一) | 

    访问远程数据库的情况有以下几种:
    1)访问远程数据库的access数据库
    2)访问远程mssql数据库或oracle等其他关系数据库,但是数据库通信端口被防火墙阻挡或其他网络原因造成无法使用该端口

    本文仅在windows2000 advance server,mdac2.8下测试通过,其余条件不保证能正常运行

    在mdac的Service Providers中包括Microsoft OLE DB Persistence Provider,Microsoft OLE DB Remoting Provider,等等,就不详细说了

    ,我们今天要用到的是Microsoft OLE DB Remoting Provider。

    看一下MS Remote的范例:
    MS Remote - Access (Jet)
      i)ODBC DSN:
        oConn.Open "Remote Server=http://<ServerName>;" & _  //服务器域名或ip,如果在局域网就是服务器名字
          "Remote Provider=MSDASQL;" & _
          "DSN=AdvWorks;" & _                              //注意,这里的odbc是指服务器端的
          "Uid=admin" & _                                  //访问该odbc指向数据库的用户名
          "Pwd=;"                                          //见上,密码

      ii)OLE DB Provider:
        oConn.Open "Provider=MS Remote;" & _
          "Remote Server=http://carl2;" & _
          "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=\somepath\mydb.mdb;", _
          "admin", ""

      iii)OLE DB Provider自定义事务对象
        oConn.Open "Provider=MS Remote;" & _
          "Remote Server=http://carl2;" & _
          "Handler=MSDFMAP.Handler;" & _
          "Data Source=MyAdvworksOLEDBConnectTag;"

    下面是vb代码范例,在vb6下运行通过.
    新建一个exe工程,在引用里添加microsoft activex data objects 2.8 library ,如果没有安装2.8,可用2.7等其他版本
    添加两个command
    在Private Sub Command1_Click()中添加以下代码:

    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset

    Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    cn.Open "Provider=MS Remote;" & _
               "Remote Server=http://192.168.0.160;" & _
               "Remote Provider=MSDASQL;" & _
               "DSN=pubs;" & _
               "Uid=sa;" & _
               "Pwd=aaa"
    rs.Open "select * FROM Authors", cn
    MsgBox rs.EOF


    在Private Sub Command2_Click()中添加以下代码:

    Dim cn As New ADODB.Connection
    Dim rs As New ADODB.Recordset

    Set cn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    cn.Open "Provider=MS Remote;" & _
               "Remote Server=http://192.168.0.160;" & _
          "Remote Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=c:\aaa\pubs.mdb;"
    rs.Open "select * FROM Authors", cn
    MsgBox rs.EOF


    现在我们再来服务器上设置。

    首先,要配置一个odbc,名为pubs,数据库服务器可为任意能访问的。
    其次,到iis管理器中,默认站点中,找到msadc这个虚拟目录,默认安装下,该目录禁止任何ip访问。选择该目录的属性,选择目录安全性,ip

    地址及域名限制,选择授权访问,点击确定即可,或者选择拒绝访问,在例外中加入你客户端计算机的ip。
    第三,打开msadc虚拟目录所在的文件夹,会发现有3个reg文件,把他们都添加到注册表中吧。
    第四,开始,运行,敲入iisreset,或者直接重启计算机。

    再返回客户端,运行刚才的vb程序,点击command1是通过odbc连接mssql,点击command2是连接服务端的access

     

     

     

    发表于 @ 2006年09月19日 18:51:00|评论(loading...)|编辑

    新一篇: 使用xml处理复杂组织结构的解决方案(一) | 

    评论

    #00 发表于2008-05-12 11:45:04  IP: 61.163.118.*
    jiaojiaowo
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 椅子