访问远程数据库的情况有以下几种:
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
分享到:
相关推荐
1. **ADO(ActiveX Data Objects)**:这是微软开发的一个数据库访问接口,允许VB应用程序与各种类型的数据库进行交互,包括远程数据库。通过ADO,我们可以使用Connection对象建立数据库连接,Recordset对象来处理...
使用 VB 访问 Oracle 远程数据库的优点包括可以快速访问 Oracle 数据库、可以使用 VB 语言对 Oracle 数据库进行控制和操作等。使用 VB 访问 Oracle 远程数据库的缺点包括需要安装 Oracle 客户端软件、需要配置 ODBC ...
本文档详细介绍了如何在Visual Basic (VB) 中使用SQL进行数据库操作,包括数据查询、数据定义、数据操作等方面,并深入探讨了通过ODBC方式访问远程数据库的方法,包括配置ODBC数据源、建立连接以及使用ODBC API和RDO...
总之,通过上述步骤和代码示例,我们可以看到,在VB中使用DAO和Microsoft Jet数据库引擎访问远程数据库不仅可行,而且相当灵活高效。正确设置连接字符串和遵循合理的数据连接流程,能够显著提升数据访问的性能和应用...
本文将详细介绍如何在VB环境下使用ADO技术访问Oracle数据库。 #### 二、ADO技术概述 ADO是一种用于Windows平台上访问数据的技术,它由Microsoft开发。ADO为开发者提供了一种高级、简单的方式来访问多种类型的数据...
本文将详细讲解如何使用VB连接到远程数据库,并执行单条件、多条件以及模糊查询,同时将查询结果显示在ListView控件中。 首先,VB连接远程数据库主要依赖ADO(ActiveX Data Objects)技术,包括Connection对象、...
在ASP中,VBScript是默认的脚本语言,可以与VB中的ADO接口一起使用,实现远程服务器上的数据库访问。在ASP环境下,上述VB代码的逻辑基本不变,只是运行环境从客户端转移到了服务器端。 至于“多用户远程访问Access...
vb源码 远程连接access数据库 工程 可直接在VB IDE环境中远行
在Visual Basic 5.0 (简称VB5.0)中,访问远程数据库是一项重要的技术,特别是在构建客户端/服务器应用时。本文将详细介绍如何利用VB5.0中的Microsoft Jet数据库引擎以及Data Access Objects (DAO)来实现对远程数据库...
Visual Basic(简称VB)作为一种广泛使用的开发工具,在构建局域网数据库访问方面具有独特的优势。本文将详细介绍如何使用VB及其相关技术(如ActiveX控件和OLE自动化)来访问局域网数据库,并探讨具体的实现方法和...
RDO的主要特点是基于关系数据库模型的,可以访问远程数据库。RDO的结构中包括rdoEngine对象、rdoEnvironment对象、rdoConnection对象、rdoResultSet对象、rdoQuery对象、rdoTable对象等。 RDO的优点: 1. 可以访问...
通过以上内容,我们可以看到,在VB6.0中使用DAO技术和Microsoft Jet引擎进行远程数据库的访问是非常实用且灵活的方法。这种方法不仅能够有效地连接远程数据库,还能够方便地进行数据的增删改查等操作。对于想要在VB...
7. **关闭资源**:完成数据操作后,记得关闭Excel工作簿和数据库连接,释放资源。这可以通过调用`Workbook.Close`和`Connection.Close`来实现。 8. **优化性能**:为了提升性能,可以考虑使用Excel的内存优化特性,...
VB5.0中远程数据库的访问 !!VB5.0中远程数据库的访问
在VB(Visual Basic)编程环境中,ADO(ActiveX Data Objects)是Microsoft开发的一套数据访问接口,用于连接和操作各种数据库。本主题将详细介绍如何在VB中利用ADO对象来访问和处理数据库。 首先,理解ADO的基本...
本实例将详细讲解如何在VB.NET中建立与数据库的连接,进行数据操作,并确保程序的稳定性和安全性。 首先,我们需要引入ADO.NET组件,这是.NET Framework提供的用于访问数据库的一组类库。在VB.NET项目中,我们可以...
在VB(Visual Basic)编程环境中,数据库访问是一个关键部分,尤其对于开发数据驱动的应用程序而言。本资源"VB数据库编程"深入浅出地探讨了如何使用VB与各种数据库进行交互,包括基本概念、API调用、连接管理以及...
7. VB数据库应用示例:"VB数据库开发.ppt"可能包含有关如何在VB中实现数据库应用的演示文稿,详细介绍了上述技术的使用方法和实例代码。"www.pudn.com.txt"可能是从Pudn.com网站下载的相关资料链接或文本,提供了更...
VB.net通过HTTP连接SQLserver数据库的连接模块,需要在服务器上设置好连接,然后在程序中调用此模块连接数据库,实现对数据的操作
综上所述,ASP.NET (VB) 数据库连接实例主要涉及如何建立数据库连接,执行SQL语句,处理查询结果,以及进行数据插入、更新和删除操作。通过这些基本步骤,初学者可以构建简单的数据驱动的Web应用程序。在实际项目中...