北大青鸟培训java学费mysql的oledb访问接⼝msdasql的数据源对象_数据库访问接
⼝(ODBC,OLE。。。
⽬录
数据库访问接⼝发展历史
ODBC历史
ODBC(Open Database Connectivity,开放数据库互连)。要了解ODBC是什么,先了解⼀下数据库连接的相关知识。在最开始连接数据库时,由于数据库种类繁多,各种数据库连接有不同的需求,这个时期,数据库连接主要依靠各种API函数来进⾏连接。在这种背景下,微软于1992年发表了ODBC, ODBC就是将这些API函数封装起来形成统⼀的接⼝。当SQL语句进⼊接⼝后,驱动器管理程序将它们送⼊对应的驱动器(driver),由驱动器将SQL语句送⼊各种不同的数据库。
OLE DB历史
OLE DB(Object Linking and Embedding, Database,对象链接嵌⼊数据库)是微软为以统⼀⽅式访问不同类型的数据存储设计的⼀种应⽤程序接⼝。OLE DB 是建⽴在 ODBC 功能之上的⼀个开放规范。ODB
C 是为访问关系型数据库⽽专门开发的,OLE DB 则⽤于访问关系型和⾮关系型信息源。OLE DB可以通过ODBC连接到数据库,也可以直接连接到数据库,并且直接连接的访问速度更快。可以知道,只要⽀持ODBC的数据源是⼀定能够⽀持OLEDB的,但是反过来则不⼀定。
ADO历史
ADO(ActiveX Data Objects,ActiveX 数据对象)在1996年8⽉与OLE DB⼀起被发布,是在OLE DB上⾯创建的⼀个新的统⼀的数据访问的⾼层对象模型。ADO推出后顺利的取代了微软早期的数据访问对象层(包括RDO(Remote Data Objects)和DAO(Data Access Objects))。ADO将OLE DB的对象模型进⼀步简化,由数据库⼚商开发满⾜OLE DB接⼝的数据提供者(data provider),⽽ADO本⾝则是与数据源⽆关(data source independent)的对象结构,这使得ADO通⽤性极好。
ODBC、OLEDB和ADO之间的关系
VB脚本下的数据库接⼝代码⽰例
OLEDB连接
标准安全模式(Standard Security)
dim conn, sCon
set conn=server.CreateObject("ADODB.Connection")
sCon="Provider=SQLOLEDB;Data Source=(local); Initial Catalog =dbname;User ID=sa;Password=123"
conn.open(sCon)
信任连接(Trusted connection)
dim conn, sCon
set conn=server.CreateObject("ADODB.Connection")
sCon="Provider=SQLOLEDB; Integrated Security=SSPI; Persist Security Info=False;Data Source=(local); Initial Catalog
=dbname"
conn.open(sCon)
ODBC连接
通过系统数据源(System DSN)连接
先注册数据源:DSN。打开管理⼯具 -> 数据源(ODBC) -> 打开系统DSN选项卡 -> 单击添加按钮 -> 从列表中选择SQL Server,单击完成-> 在名称中输⼊数据库名称,在你想连接的SQL Server服务器中输⼊(local)-> 按向导提⽰完成。
万维网下载dim conn, sCon
set conn=server.CreateObject("ADODB.Connection")
sCon="DSN=注册名;Uid=sa;Pwd=123"
mysql无法连接到服务器
conn.open(sCon)
通过ODBC驱动程序连接
dim conn, sCon
set conn=server.CreateObject("ADODB.Connection")
sCon="Driver={SQL Server};Server=(local); Uid=sa;Pwd=123;Database=dbname"
conn.open(sCon)
在SQL Server中通过链接服务器查询OLE DB数据源
dowload创建链接服务器
配置链接服务器使SQL Server数据库引擎能够访问SQL Server实例之外的OLE DB数据源。
在SQL Server Management Studio中,打开对象资源管理器,展开“服务器对象”,右键单击“链接服务器”,然后单击“新建链接服务器”。
在“常规”页中,“链接服务器”⼀栏中为链接服务器命名,并填⼊其他信息。
对链接数据库查询
在指定的链接服务器上执⾏传递查询。语法如下 :
OPENQUERY ( linked_server ,'query' )
参数:
linked_server:表⽰链接服务器名称的标识符。
' query ':在链接服务器中执⾏的查询字符串。该字符串的最⼤长度为 8 KB。
OPENQUERY 可以在查询的 FROM ⼦句中引⽤,就好象它是⼀个表名
织梦网站模板不存在怎样恢复SELECT * FROM OPENQUERY (OracleSvr, 'SELECT name FROM joe.titles WHERE name = ''NewTitle''');
if函数c语言怎么用在SQL Server中直接查询OLE DB数据源
通过OPENDATASOURCE()函数直接查询OLE DB数据源,语法如下:
OPENDATASOURCE ( 'provider_name', 'init_string' )
⽰例如下:
SELECT GroupName, Name, DepartmentID
FROM OPENDATASOURCE('MSOLEDBSQL',
'Server=Seattle1;Database=AdventureWorks2016;TrustServerCertificate=Yes;Trusted_Connection=Yes;').HumanResources.Depart
ORDER BY GroupName, Name;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论