PB10中Microsoft OLE DB数据库连接配置

原创 2004年03月21日 17:32:00

PB10OLE Microsoft OLE DB数据库连接配置<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

PB10的测试版本已经推出来有段时间。可是我直到现在我才开始试用:$ PB10 Beta 1可以到下面两个地址下载:

 

1、陶清:http://www.pdriver.com/display.asp?key_id=1563

2、Sybasehttp://www.sybase.com/detail?id=1027224

 

PB10的新特性大家可以从相关网站查找,这里就不多说了。我在这里主要想介绍一下 PB10中新增的OLE Microsoft OLE DB数据连接方式。这是因为微软从7/2000的版本已经不再对直接方式提供支持,因为直接方式并不能支持所有MS SQL SERVER的特性。

 

PB10版本的数据连接配置和先前版本的界面没什么区别,和以前一样点DB Profile就可以进去了。如图:

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

      

 

大家请注意红框地方,配置的时候和以前版本也没什么区别。但最重要的是Extended处。因为我自己在使用的时候,找了半天也没找到哪儿可以选择数据库:$。在这里我们可以填上一些附加的属性。在这里,我就只加上database=pubs。好了,就是这么简单。生成连接语法如下:

 

       // Profile pubs

SQLCA.DBMS = "OLE DB"

SQLCA.LogPass = "MyPwd"

SQLCA.LogId = "sa"

SQLCA.Lock = "RC"

SQLCA.AutoCommit = False

SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='sunset',PROVIDERSTRING='database=pubs'"

 

接下来再介绍第二种方式使用通用数据链接UDL文件。我们除了象原来那样直接配置之外,还可以使用配置文件,也就是UDL文件,这个类似于我们的INI文件。如图:

 

      

      

生成的连接语句如下:

 

       // Profile pubs_udl

SQLCA.DBMS = "OLE DB"

SQLCA.AutoCommit = False

SQLCA.DBParm = "DATALINK='G:/PBPRJ/PB10/Samples/pubs.udl'"

 

做好上面的工作后,我们测试一下连接,看是否成功。如图:

 

 

显示OLE DB操作错误。点击确定。出现下图:

 

 

这是怎么回事?其实我们在连接Access等数据库的时候也会出现这个问题无法创建以Pbcat开头的PB目录表(Catalog tables)。如果在您系统中不需要使用到PB的目录表,那么您就可以完全不用理会这个提示,因为它最后告诉我们已经连接成功,事实也是如此。

 

但是为什么会出现这个错误呢?我们还是稍微追查一下原因。如果您安装了MSDN,那么您可以到下面这个链接去看一看。

 

ms-help://MS.MSDNQTR.2003FEB.2052/oledb/htm/sql_server_provider.htm

 

从中我们知道,OLE DB Provider For Sql Serve有一些已知的局限性。这就是:Although the OLEDB for SQL Server Provider implements ITableDefinitionWithConstraints, IAlterIndex and IalterTable, these interfaces are not exposed if it runs as LOCAL_SERVER。尽管SQLOLEDB实现了ITableDefinitionWithConstraintsIAlterIndexIalterTable但是当SQLOLEDB作为本地服务器运行时这些接口并不可使用)。因此,我想,就是因为这个原因而导致PB连接数据库,在创建目录表时,而导致的OLE DB多步操作错误(这只是我想到的原因,请大家指点)。但无论如何,希望在正式版中不要出现这个讨厌的提示。

 

另外,关于UDL的介绍,我们可以到下面这个地址去查看:

 

ms-help://MS.MSDNQTR.2003FEB.2052/vsintro7/html/vxtskCreatingConfiguringUniversalDataLinkFiles.htm

数据库连接技术之OLE DB

之前的博客介绍了ODBC和JDBC,这次简单的介绍一下OLE DB。ODBC的总结不知道是没贴到博客上还是不在这个博客上,我再找找,没有的话我再补充到时候。好了,开始吧。 回顾     之前呢...
  • zhuojiajin
  • zhuojiajin
  • 2014年07月25日 21:38
  • 1918

SSIS OLE DB 命令 使用方法

OLE DB Commond任务接受输入流中的行数据并执行一段SQL语句或自定义存储过程。这个转换和Execute Sql任务容易混淆,但是它非常类似于在ADO连接中循环接收一个结果集中的数据,创建,...
  • qbook
  • qbook
  • 2014年11月25日 16:54
  • 2732

SQL那些事儿(十一)--ODBC,OLE-DB,ADO.NET区别

一、ODBC ODBC的由来 1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库。随后ODBC便获得了许多数据库厂...
  • xcymorningsun
  • xcymorningsun
  • 2016年11月08日 16:32
  • 1191

Perl 利用Win32::OLE操作Excel 技巧和诀窍

我翻译这个教程的目的就是为了回答Perl利用Win32::OLE操作Excel的有关问题,这些问题会经常遇到,但是没有一个浅显易懂的教程。如果你懂Perl,又有点VBA的知识,那么这篇短小精悍的教程你...
  • zhajio
  • zhajio
  • 2013年06月03日 22:28
  • 1480

x86,x64系统下安装OleDB驱动

转自:http://tonzi.blog.163.com/blog/static/4199583620144585819532/ Office 2007 x32,Win7 x64 安装Ole...
  • fengxing11
  • fengxing11
  • 2016年10月20日 15:27
  • 2350

简单了解ADO.NET、ADO、OLE DB、ODBC

一、数据访问方式的历史        ODBC – (Open Database Connectivity)是第一个使用SQL访问不同关系数据库的数据访问技术。使用ODBC应用程序能够通过单一的命令操...
  • u013036404
  • u013036404
  • 2015年08月09日 21:59
  • 852

OLE- 微软API—对象链接与嵌入

Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE 不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)...
  • wangqi0079
  • wangqi0079
  • 2013年02月20日 11:09
  • 1327

分享两个关于数据库连接问题的解决方案

最近在做毕业设计,是一个用powerbuilder开发的小系统,这个东东跟两年前学的vb差不多,但是呢又不太一样,熟悉熟悉环境就开始做了,现在系统已经完成,总结一下这几天遇到的小问题,有时候解决不了确...
  • zhuanzhe117
  • zhuanzhe117
  • 2014年03月14日 20:29
  • 4815

SQL Server 通过链接服务器访问Oracle

系统环境:windows Server 2008R2 32位。         最近在做项目时,需要通过sql的链接服务器访问Oracle。以前弄过sql访问sql,感觉挺简单的,以为访问Oracle...
  • mt122
  • mt122
  • 2015年01月13日 17:04
  • 2413

OLe复合文档介绍

/////////////////////////////////////////////////结构化存储和OLE对象////////////////////////////////////////...
  • dotneterbj
  • dotneterbj
  • 2014年03月10日 10:42
  • 1329
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PB10中Microsoft OLE DB数据库连接配置
举报原因:
原因补充:

(最多只允许输入30个字)