odbc支持哪些数据库,oracle dblink支持哪些数据库
来源:整理 编辑:黑码技术 2024-06-03 09:59:17
本文目录一览
1,oracle dblink支持哪些数据库
1) dblink1 对应数据库 db1,你有用户名密码登陆db1 建一个同义词 create synonym a for b@dblink2; 2) 可以 select * from a@dblink1; 就可以实现你要的效果; 但是前提是你要可以登陆dblink1对应的数据库和创建同义词的权限
2,如何配置数据库ODBC数据源
ADO可以与ASP结合,以建立提供数据库信息的主页内容,在主页画面执行SQL命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息;ADO使用RecordSets对象,作为数据的主要接口;ADO可使用Vbscript,JavaScript语言来控制数据库的访问,与查询结果的输出显示画面;ADO可连接多种的数据库,包括SQL Server、Oracle、Informix等支持ODBC的数据库。因此,在使用ADO访问数据库之前我们还有一项重要的工作要做,那就是创建和配置ODBC数据源。1. ODBC的定义首先,还是也让我们来解释一下有关ODBC的概念,这将有利于下面内容的理解。ODBC(Open Database Connectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQL SERVER、ORACAL、INFORMIX等,当然也包括了Access。数据库驱动程序使用Data Source Name (DSN) 定位和标识特定的 ODBC 兼容数据库,将信息从 Web 应用程序传递给数据库。典型情况下,DSN 包含数据库配置、用户安全性和定位信息,且可以获取 Windows NT 注册表项中或文本文件的表格。通过 ODBC,我们可以选择希望创建的 DSN 的类型:用户、系统或文件。为了更好地让大家理解上一段话,我们接下来来解释一下其中的几个名词:DSN:根据MICROSOFT的官方文档,DSN的意思是“应用程序用以请求一个连到ODBC数据源的连接(CONNECTION)的名字”,换句话说,它是一个代表ODBC连接的符号。它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。因此,当建立一个连接时,你不用去考虑数据库文件名、它在哪儿等等,只要给出它在ODBC中的DSN即可。FILE DSN: 当我们讨论这个问题时,先看看其他的DSN类型SYSTEM DSN:这种DSN可以被任何登录到系统中的用户使用。USER DSN:这是为特定用户建立的DSN。只有建立这个DSN的用户才能看到并使用它。在上面的两种情况中,DSN的细节都储存在系统的注册表中。1点击开始菜单2打开. 3 在中,点击. 4 点击. 5 点击. 6 点击,然后,点击按钮. 7 在里,找到microsoft access driver(*.mdb),选中.然后点击完成. 8 在的,填写数据有名称,然后点击中的 9 在里,里,按路径找到数据库文件,选中,点击确定. 回到点击确定.最后回到,点击确定.完成配置.
3,ODBC的概念是什么
ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 ODBC是Open Database Connectivity的缩写,是MICROSOFT提出的数据库访问接口标准。ODBC定义了访问数据库的API一个规范,这些API独立于不同厂商的DBMS,也独立于具体的编程语言(但是MICROSOFT的ODBC文档是用C语言描述的,许多实际的ODBC驱动程序也是用C语言写就的。)ODBC规范后来被X/OPEN和ISO/IEC采纳,作为SQL标准的一部分,具体内容可以参看《ISO/IEC 9075-3:1995 (E) Call-Level Interface (SQL/CLI)》等相关的标准文件。 ODBC现在看来是一个比较古老的东西,在1996年左右就比较定型了,其最新的版本是3.52,MICROSOFT也不打算对它做什么大的更新,更多的目光应该被放到OLEDB、.NET DATA PROVIDER身上了。然而,正因为它是一个比较成熟和古老的规范,ODBC在大多数DBMS上都做可以使用,可以说一个像样的DBMS都应该支持ODBC 3.0或以上的版本。 如果你打算学习基于ODBC API的应用开发,最好的参考资料是MSDN。如果你打算学习如何开发一个ODBC DRIVER,最好的参考资料还是MSDN。如果你不打算采用ODBC API做开发,学习和了解ODBC也可以增加对DBMS的了解,也能更好地理解其他的数据库访问接口和技术。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。 开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得Xbase程序设计语言。事实上,Visual C++就是这样一个程序设计平台,即Microsoft最初是以ODBC为目标的。 你会发现,ODBC工作起来和Windows一样枣它用包含在DLL内的驱动程序完成任务。其实,ODBC提供一套两个驱动程序:一个是数据库管理器的语言,另一个为程序设计语言提供公用接口。允许Visual C++用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。当然,还有其它和ODBC有关的实用程序类型的DLL。例如,一个这样的DLL允许你管理ODBC数据源。ODBC的实际管理接口出现在SYSTEM文件夹中的某个CPL(控制面板)文件中枣我们在后面要谈到这方面的问题。 ODBC的确能履行承诺,提供对数据库内容的访问,并且没有太多的问题。它没有提供数据库管理器和C之间尽可能最好的数据转换,这种情况是有的,但它多半能像广告所说的那样去工作。唯一影响ODBC前程的是,它的速度极低枣至少较早版本的产品是这样。ODBC最初面世时,一些开发者曾说,因为速度问题,ODBC永远也不会在数据库领域产生太大的影响。然而,以Microsoft的市场影响力,ODBC毫无疑问是成功了。今天,只要有两种ODBC驱动程序的一种,那么几乎每一个数据库管理器的表现都会很卓越。
4,ODBC数据库类主要有哪三个
很迷茫呀!不明白问题呢。关键词:ODBC,数据库类。ODBC:可以连接很多的数据库的呀。这个相当于在数据库驱动和程序接口中之间提供了一层应用,通常适用性和兼容性更好(针对微软的系统),但性能会有所丧失。数据库类:我不知道这个类,是不是指软件开发中类的概念。你是想知道数据连接、数据集、数据源?还是表、视图、存储过程?建议使用ado来连接,使用odbc比较繁琐的,如下是我精心总结的使用ado连接数据库方法*****************************************************首先是连接access数据库******************************************************@@@@@@@以下在vc6.0环境中都能实现@@@@@@@@@@@================ado方法:==================|||||针对access2003:---->参照实例ado6666.zip文件//首先要在文件的头部引入一个动态链接库: #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("eof", "adoeof") \ rename ("bof","adobof")//连接指针,实例方法一 _connectionptr pconn(__uuidof(connection)); //连接指针,实例方法二 _connectionptr pconn; pconn.createinstance(__uuidof(connection)); //对于ado的连接,要指定一个provider和一个数据源//ado连接access的provider是microsoft.jet.oledb.4.0而数据源就是一个access文件 provider = microsoft.jet.oledb.4.0; data source = ×××.mdb//调用open函数打开连接//open的第一个参数是连接字符串(connectionstring),即由provider和data source组成的一个字符串//第二个和第三个参数是数据源的用户名和密码,如果没有给它们指定,则为空字符串 pconn->open("","","",adconnectunspecified); //打开记录集两种方式//方式一: 该方式打开一个sql语句执行的内容,且能够对记录集进行查询、修改、添加和删除 prset->open("select * from 学生",(_variant_t)((idispatch*)pconn),adopendynamic,adlockoptimistic,adcmdtext);//方式二: 该方式打开一个sql语句执行的内容,与“方式一”所不同的是,我们只能对其查询 prset = pconn->execute("select * from 学生",null,adcmdtext);//另加说明:还有其他打开方式,如利用_commandptr指针对象,也是可以有同样的操作的//记录集和数据库的练级的关闭 prset->close(); //关闭 prset.release(); //释放 prset = null; //设其值为null,防止到处乱指 pconn->close(); //关闭 pconn.release(); //释放 pconn = null; //设其值为null,防止到处乱指-------------------------------------------------------------------------------------------|||||针对access2007:---->参照实例ado7777.zip文件我们知道access2007文件的后缀名是.accdb,经过测试我们知道,使用microsoft.jet.oledb.4.0 provider已经不能打开数据库,微软给我们提供了一个支持access2007数据库连接的provider:microsoft.ace.oledb.12.0只是这样还不够,还需要一个数据引擎,我从网上下了一个:accessdatabaseengine.exe,安装之后就可以用了。其他操作和连接access2003大同小异,没有什么区别。-------------------------------------------------------------------------------------------|||||针对sql server2005:---->参照实例dblinktoss2005.zip文件对于ado技术的使用,只要做好连接字符串,其他操作基本相同对于连接sql server2005,主要还是connectionstring的问题,它的connectionstring是:provider=msdasql.1;password=lanche;persist security info=true;user id=sa;data source=mysqlserver2005ds;initial catalog=master这段代码比较长,不容易记住,但是没有必要,有一种简便的方法,可以准确无误地做好连接字符串的准备方法如下: 1,向对话框中添加两个activex控件:microsoft ado data control 6.0(sp6)和microsoft datagrid control 6.0(sp6) 要注意的是,在"insert active control"对话框中还有一个与microsoft datagrid control 6.0类似的控件:dbgrid control, 千万别加错了! 2,打开microsoft ado data control 6.0(sp6)控件的属性对话框,在标签控件中选择control标签,点击"build",将会弹出一个数据 连接属性对话框,这里有很多种连接,当然我不可能把所有的情况都说一遍,现在我只说说现在我的做法: 【提供程序】选择microsoft oledb db provider for odbc drivers【连接】选择一个数据源,如我利用 sql server native client 10.0驱动程序建立了一个名为"mysqlserver2005ds"数据源 3,如果测试连接成功后,即可以得到一个connectionstring了-------------------------------------------------------------------------------------------|||||针对oracle 11g:---->参照实例dblinktoss2005.zip文件连接oracle11g的方法和连接sql server2005的方法是一样的,在这里我只给出我做的实例的connectionstringprovider=msdasql.1;password=lanche;persist security info=true;user id=system;data source=oracle odbc for visual c++###########################################################################################备注: 1,其他数据库连接,比如到sql server2008(sql server2000不必说,因为它已经退出历史舞台),还有oracle10g,它应该和oracle11g的连接 方法一样,没什么变化。还有一类数据库,我不想讨论,比如mysql,db2等。 2,还有三种连接数据库技术:odbc,ole,dao,这三种方法比较古老,odbc只是在数据源方面还很有用,至于用它来做数据库开发,是不适宜的; dao是建立在ole之上的一种技术,如今出现了ado技术,虽说dao技术在某些方面还是有一些优势,但还是被ado给淘汰了,据我所知,dao 已经被淘汰了,目前ado是使用最广泛也是最便利的技术,所以综合这四种技术,在数据库开发中推荐使用ado.故不再讨论其他连接技术了。 …………………………………………summed on by chengming……………………………………………… ……………………………if you have any question,please contact me………………………………… …………………my qq number is 1204833748 and my e-mail is tacky_man@126.com…………………
文章TAG:
支持 哪些 数据 数据库 odbc支持哪些数据库 dblink支持哪些数据库
287