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

PB9升级到pb115实战经验总结 pb9.0升级到pb11.5下面是本人在升级过程中的一些体会,希望对大家有用:   pb11.5已经不再提供mss microsoft SQLSERVER数据库接口,取而代之的是SNC SQL Native Client接口和ole mimcrosoft oledb接口,因SNC 需要安装专门的客户端比较麻烦,因此本人采用的是ole db数据接口连接到SQL 阅读详情

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

 

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

 

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

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

 

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

 

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

 

      

 

大家请注意红框地方,配置的时候和以前版本也没什么区别。但最重要的是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实现了ITableDefinitionWithConstraints、IAlterIndex和IalterTable,但是当SQLOLEDB作为本地服务器运行时这些接口并不可使用)。因此,我想,就是因为这个原因而导致PB连接数据库,在创建目录表时,而导致的OLE DB多步操作错误(这只是我想到的原因,请大家指点)。但无论如何,希望在正式版中不要出现这个讨厌的提示。

 

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

 

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

PowerBuilder 9.0与SQL Server 2008 R2兼容性重建实战 PowerBuilder 9.0作为经典32位企业级开发工具,其运行依赖于特定的底层技术栈:.NET Framework 3.5、SQL Server Native Client 10.0、OLE DB Provider for SQL Server及Windows WoW64子系统。由于现代操作系统(如Windows 10/11)默认禁用TLS 1.0、移除旧版ODBC驱动、关闭CSM兼容模式,并采用GPT分区与UEFI启动,导致PB9.0在连接SQL Server时频繁报错“DBMS MSS Micro 阅读详情

相关推荐

在PB中用OLE存取blob类型数据

嵌入对象的数据放在应用程序中,在开发过程中这些数据放在应用程序的PBl库中,当生成应用后,这些数据将存放在exe或PBd文件中,虽然在程序的运行过程中可以修改,但修改的数据不会保存;当二进制文件信息存储后,可以删除原来的临时文件;方法一:文件保存在固定的路径下,数据库中存取文件路径和名称可以节省数据空间,避免了数据库过分膨胀,但备注文件必须在一定的目录下,不能丢失,且同一目录下文件不能重名,对文件的管理造成一定的困难,另外,在OLE控件中浏览显示备注文件时,由于每次都要调用服务器程序,所以速度较慢。

悠闲饭团的博客 581

pb10通过'OLE DB'连接SQL2000

可能初次使用pb10的朋友无法顺利连接到sql server,一方面没有了mssql server专用接口了,另一方面数据库管理系统(DBMS)换成了“OLE DB”,配置起来有点不顺手!下面就来介绍pb10中用OLE DB连接sql 2000数据库。 在安装pb10的时候选择custom/full方式安装(默认的安装方式不会安装ole db接口),next-》如果你没有安装.net则不要选择

xueyong725的专栏 853

PowerBuilder运行环境配置及通过OLE DB连接ASA8与ASA11数据库完整指南

PowerBuilder应用程序的稳定运行依赖于多个关键组件协同工作。其中,PowerBuilder虚拟机(PVM)是执行PBL资源文件的核心引擎,负责解释和调度数据窗口、窗口对象及脚本逻辑。运行库文件(如pbvm90.dll)必须正确部署在系统路径或应用目录下,确保动态链接库按需加载。此外,Windows注册表中关于类标识(CLSID)和OLE DB提供程序的注册信息直接影响COM组件的调用成功与否。

weixin_30476025的博客 1293

几个与PB连接数据库相关的问题

1.Power script 语言里的事务处理对象怎么理解 PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成.PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象. 1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。 2 Database s

xueyong725的专栏 2969

ntwdblib.dll详解:SQL Server数据库连接核心组件解析与实战

在Windows平台的数据库应用开发中,作为SQL Server客户端库的关键动态链接库文件,承担着应用程序与数据库实例之间通信桥梁的核心角色。该DLL最初由Sybase开发,后被微软用于早期版本的SQL Server客户端工具和开发框架中,尤其在PowerBuilder、Visual Basic等基于ODBC或DB-Library接口的应用中广泛使用。其主要功能包括建立网络连接、封装TDS(Tabular Data Stream)协议数据包、管理登录认证过程以及执行基本的查询指令转发。

weixin_42571280的博客 913

PB设置OLE DB 连接SQL SERVER

SQL SERVER分为两种登录方式:WINDOWS身份验证登录及混合身份验证登录 以下是两种OLEDE方式的连接串: 混合身份验证登录 SQLca.dbms= ‘OLEDB’ //接口类型 SQLca.AutoCommit = false SQLca.LogPass = logpass SQLca.LogId =logid SQLca.DBParm ="PROVIDER='SQLOLEDB', DATASOURCE='"+serverName+"'," & +"PROVIDERSTRING='Initial Catalog='"+database+"''" WINDOWS身份验证登录 SQLca.dbms=‘OLEDB’ ’//接口类型 SQLca.AutoCommit = false SQLca.DBParm ="PROVIDER='SQLOLEDB', DATASOURCE='"+serverName+"'," & +"INTEGRATEDSECURITY='SSPI', " & +"PROVIDERSTRING='Initial Catalog='"+database+"'' "

pb9 通过ole db连接SQLITE数据库3数据库

pb9 通过ole db连接SQLITE数据库3数据库 发布时间: 2013-06-25 06:54:38   浏览次数:6 pb9 通过ole db连接sqlite3数据库-lvxinzhi-ChinaUnix博客 sqlite3数据库,简单而功能强大,比起ini文件保存用户设置,更简单安全,为什么使用数据库存用户设置,由开发者自己去想吧 进入话题: pb中可以用ol

1069

绕线机的制作与研究

本文详细阐述了绕线机的制作过程,涵盖从设计规划到实际制作的各个环节。通过对绕线机工作原理的深入分析,确定了关键技术参数,并依此完成机械结构与控制系统的设计。在制作阶段,运用多种加工工艺完成零件制造与设备组装。经测试,自制绕线机性能达到预期,能够满足特定线圈绕制需求,为相关领域的生产实践与技术研究提供了参考。

道亦无名 1437

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

可能初次使用pb10的朋友无法顺利连接到sql server,一方面没有了mssql server专用接口了,这是因为微软从7/2000的版本已经不再对直接方式提供支持,因为直接方式并不能支持所有MS SQL SERVER的特性。另一方面数据库管理系统(DBMS)换成了“OLE DB”,配置起来有点不顺手!下面就来介绍pb10中用OLE DB连接sql 2000数据库。 在安装pb10的时候选择

1439

从梯度泄露到数据复原:DLG与iDLG算法实战解析

本文深入解析了DLG与iDLG算法在梯度泄露与数据复原中的实战应用,揭示了联邦学习中的隐私风险。通过详细代码示例和实验数据,展示了如何从梯度中复原原始训练数据,并探讨了梯度压缩、差分隐私等防御措施。文章特别强调了iDLG算法在标签破解中的高效性,为AI安全领域提供了重要参考。

weixin_30552811的博客 191

Android dex, odex, oat, vdex, art文件介绍

下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式

he980725866的博客 3620

PB10链接数据库

SqlServer 2000在工具栏上点击数据库配置文件图标,选择OLE Microsoft OLE DB ,点击New ,打开设置界面:Provider: SQLOLEDBData Source : workstation18    即server,可惜没有localUser ID : saPassword :Extended : database = pb_test选择 Preview 选项卡

wuan的专栏 1187

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

weixin_45735391的博客 4万+

PB与各种数据库连接

1.Power script 语言里的事务处理对象怎么理解PowerBuilder 程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成,PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象.1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。 2 Database st

清雨小竹 2151

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

YOLOv8 置信度阈值 (conf) 和 IoU 阈值 (iou) 详解:如何平衡漏检与误检?

摘要 本文深入探讨了YOLOv8目标检测模型中两个关键参数——置信度阈值(conf)和IoU阈值(iou)的核心作用。文章从目标检测的基础概念出发,解释了置信度分数反映模型预测可靠性,IoU衡量预测框重叠程度。重点剖析了非极大值抑制(NMS)机制如何通过这两个阈值进行预测框筛选:置信度阈值作为初筛门槛,IoU阈值决定重叠框的取舍。通过生动比喻和可视化图表,阐述了合理调节这两个参数能有效平衡误检与漏检问题,是优化YOLOv8模型实际表现的重要技巧。全文以实践为导向,帮助开发者掌握成为"调参大师&qu

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 1242

pb与各种数据库连接

1.Power script 语言里的事务处理对象怎么理解 PowerBuilder 程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成,PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象. 1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。 2 Dat

tlammon的专栏 1610

【Android面试八股文】Handler如果没有消息处理是阻塞的还是非阻塞的?Looper 为什么要使用死循环?Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

Handler如果没有消息处理是阻塞的还是非阻塞的? Looper 为什么要使用死循环? Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

字节卷动 759

mysql 连接池 vb.net_vb.net连接mysql数据库

ASP.NET与MySQL数据库简明图示入门教程在ASP时代,如果我们要建立一个数据库驱动的web站点,那么你可以选择环很多钱的微软SQLSERVER数据库或者选择要花很多时间来寻找达到性能和稳定性统一的ACCESS数据库,但在.NET时代你有另一种选择,那就是:MySQL数据库什么是MySQL数据库?MySQL数据库是一种开放源代码的数据...文章ikingsmart2008-09-141722...

weixin_33630090的博客 503

机器人常用坐标系详解:原理、获取方法及实战实例

本文系统阐述了机器人四大核心坐标系(世界、基、工具、工件)的原理与标定方法。世界坐标系提供全局参考基准,基坐标系绑定机器人本体,工具坐标系定义末端执行器位置,工件坐标系则锁定作业对象位置。通过齐次变换矩阵实现各坐标系间的关联转换。重点介绍了三类标定技术:手动设定法(世界坐标系)、三点/六点法(工具TCP标定)和视觉识别法(工件标定),并以工业机械臂上下料为例演示了完整应用流程。随着技术发展,自动化标定、动态坐标系等新趋势将进一步提升机器人作业精度与效率。

start_up_go的博客 513

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

采用QTP11.0对access数据库的连接

Option explicit Dim Cnn ,strDb ,Rst ,strCnn ,ilen '//定义变量 Set Cnn=CreateObject("ADODB.Connection") '//生成数据库连接对象 strCnn="Provider=Microsoft.ACE.OLEDB.12.0;Ole DB Services=-4;Data Source=D:\DB\C6DB.a

花花儿的博客 626

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

从PowerBuilder连接到微软SQL 服务器(翻译)

产品: PowerBuilder 版本: 6.0; 5.0 平台: 个人计算机操作系统: 视窗3.1, 视窗95, 视窗NT 文件:  概览 该文档提供被设计提供援助在建立您的与微软SQL 服务器的联系6.0 或6.5 使用当地驱动器界面从PowerBuilder 在英特尔平台。 PowerBuilder 的当地界面是服从与SQL 服务器7.0 但未被提高提供存取对于新建功能SQL 服务器7.0

生产与管理信息化 6769

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: 伟大的解决方案—DataWindow.Net(一)
下一篇: 伟大的解决方案—DataWindow.Net(二)
dotnba
博客等级 码龄27年 34粉丝 37原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值