Pb7.0连接Oracle数据库的通用方法

2023-09-02 1741阅读

首先,服务器端应用程序和数据库程序需要正常安装和使用,即ERP等应用程序在计算机上正常运行。然后安装powerbuilder7.0,设置如图,正常,同时Oracle数据库监听程序启动并正常运行。这样pb7.0就可以连接数据库,进行select语句查询访问,进行最强大的增删改查。这是直接连接Oracle数据库进行的修改,没有任何记录或备案。3 UserID string 用于连接数据库的用户名。4 DBPass string 用户连接数据库的密码。5 Lock string 这是数据库的保护级别,一般不需要给出。以上介绍了PB连接数据库时常用的方法。可以使用Sqlplus或Tnsping来判断是否可以连接到Oracle数据库,并确定SQLNET配置文件中使用的数据库别名。如果有疑问可以在Oracle客户

首先,服务器端应用程序和数据库程序需要正常安装和使用,即ERP等应用程序在计算机上正常运行。 如图所示,

Pb7.0连接Oracle数据库的通用方法

Pb7.0连接Oracle数据库的通用方法

然后安装powerbuilder7.0,设置如图,正常,同时Oracle数据库监听程序启动并正常运行。 这样pb7.0就可以连接数据库,进行select语句查询访问,进行最强大的增删改查。 这是直接连接Oracle数据库进行的修改,没有任何记录或备案。 因此,这是非常可怕和危险的。 修改后,不留痕迹,无人知晓。

Pb7.0连接Oracle数据库的通用方法

这是连接数据库的监听程序

Pb7.0连接Oracle数据库的通用方法

Pb7.0连接Oracle数据库的通用方法

这是一个C/S架构的ERP程序

数据库端还有一个服务器运行程序

下图为pb7.0的程序设置

Pb7.0连接Oracle数据库的通用方法

设置完之后就可以打开链接数据库,使用select语句查询里面的表文件,并且有最高权限修复。

因此,开发者一般都会在前台设置修改、删除等操作权限,这样才能找到前台操作的记录,找到痕迹。 比较安全可靠。 不建议直接连接数据库修改内容。

应用有用的信息

简单的方法,用数据窗口的优势
dw_1.dataobject = 'dw_ypbm'
dw_1.settransobject(sqlca)
dw_1.retrieve( )
if dw_1.SaveAs("nh_ypbm.txt",text!, false) = 1 then
 messagebox("提示","nh_ypbm.txt导出成功")
end if
将表导出来
用 dw_1.ImportFile ( ls_path ) 可以还原,很省事

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

1.如何理解Power脚本语言中的事务处理对象

在PowerBuilder程序和数据库之间传输信息的结构变量。 共有15名成员。 您可以详细列出其所有成员,以查看其组成。 PB应用程序会初始化一个全局结构体变量SQLCA,当然你可以自定义自己的事务对象。

1 DBMS 字符串 使用的数据库管理系统的名称,例如 Sybase、Oracle、ODBC。

2 数据库字符串 要连接的数据库的名称。

3 UserID string 用于连接数据库的用户名。 某些 DBMS 不需要此项。

4 DBPass string 用户连接数据库的密码。

5 Lock string 这是数据库的保护级别,一般不需要给出。

6 LogID string 登录数据库服务器的用户名。 有些DBMS不需要此项,但Sybase和Oracle需要指定该参数。

7 LogPass string 登录数据库服务器的用户密码。 该属性可以设置也可以不设置,但Sybase和Oracle需要指定密码。

8 ServerName 字符串 数据库服务器名称。

9 AutoCommit 布尔值 指定数据库是否设置为自动提交所有事务。 默认为False,即事务管理必须在应用程序中进行,并在适当的时间提交到数据库。 如果选择 True,则系统会自动提交每个事务。

10 DBParm string 用于向数据库传递特殊信息的属性。

11 SQLCode long 表示最近的 SQL 操作失败或成功。 其值为:返回结果0,无错误。 -1 发生错误。 100 未检索到数据。

12 SQLNRows long 最近一次SQL操作影响的行数,不同数据库的含义不同。

13 SQLDBCode 长数据库错误代码。 不同的数据库有不同的含义。

14 SQLErrText string 对应于SQLDBCode属性中错误代码的文本描述。

15 SQLReturnData string 返回DBMS执行的SQL的附加信息,不同的DBMS有不同的值。

2.我经常看到制作精良的PB程序使用.ini文件来控制与数据库的连接。 只需修改数据库连接参数即可轻松完成应用移植。 我想问一下这些.ini文件只能手动写入。 嗯,我见过很多.ini 文件,有很多参数,这些似乎是机器生成的。 我不知道如何生成它们?请给我一些建议

1.其实在PB中,你可以在新建---点击TOOL--FILEEDIT中创建(编辑)INI文件。 最直接的是工具栏中的“编辑”图标。

2、机器生成的代码为:点击DATABASE图标-----选择连接方式。 例如:选择MSSMICROSOFT SQL SERVER,右键--NEW PROFILE,按要求填写一些参数,就可以看到--PREVIEW中的代码。 只需将其复制到 INI 文件即可。

3.编程经验--PB数据库连接

Pb7.0连接Oracle数据库的通用方法

通过这些年的信息系统开发经验,我对POWERBUILDER的了解更加深入。 最近,我在开发某个子系统模块时遇到了一个奇怪的问题。 下面我就给大家介绍一下。

通常使用PB连接数据库管理系统(DBMS)时,会使用两种方法:

1. 开放数据源接口(ODBC)连接

ODBC是美国微软公司支持的Windows开放服务架构(WOSA)的一部分。 通过在PB中配置SQLCA.DBMS='ODBC'对象的属性,应用程序可以通过ODBC连接到数据库。

ODBC的具体配置包括数据源、驱动程序类型、缓冲池等各种详细参数。

例子:

SQLCA.DBMS =“ODBC”

SQLCA.AutoCommit = False

SQLCA.DBParm="C,C"

PWD="',C"

2. 专用数据库接口

每个数据库管理系统(DBMS)都提供相应的客户端驱动程序以更好地为数据库服务。

这里我们使用Microsoftsqlserver 2000客户端程序。 通过设置 SQLCA.DBMS = "MSS Microsoft SQLServer",使客户端能够通过专用数据库接口连接到数据库。

此类接口的参数配置除了服务器名称、数据库名称、LogId、LogPass之外,还包括连接协议等用户认证方式,可以通过服务器端或客户端配置程序。

SQLCA.dbms= "MSS Microsoft SQL Server" //接口类型

SQLCA.database= "master" //数据库

SQLCA.userid=“”

SQLCA.dbpass=“”

SQLCA.logid=“sa”

SQLCA.logpass=“xxxx”

SQLCA.serverName= ".\xxx"//服务器名称

SQLCA.dbparm=“提交”

SQLCA.autocommit= false

以上介绍了PB连接数据库时常用的方法。

往往根据不同的应用环境来选择连接方式。 在单机环境中,经常使用ODBC连接,因为它在分发过程中相对容易。 在网络环境中,常常使用专用的数据库连接,这样可以提高系统的可靠性和执行效率。 专用数据库的发布过程往往需要相应的DBMS客​​户端及其动态链接库(DLL)。

PowerBuilder与Oracle之间的连接

假设已经安装了 Oracle 客户端应用程序。 可以使用Sqlplus或Tnspi​​ng来判断是否可以连接到Oracle数据库,并确定SQLNET配置文件中使用的数据库别名(DatabaseAlias,也称为服务器名,ServerName)。 如果有疑问可以在Oracle客户端程序目录下的tnsname.ora文件中查找。 还要确保搜索路径包括 SQLNET 应用程序的安装目录(例如 C:\ORAWIN95\BIN)。

进入PB的DatabaseProfiles刷机可以看到所有已安装的数据库接口(PB6.0默认安装Oracle版本7.3接口,如果使用较低版本的Oracle,需要在安装时指定),选择“O73Oracle 7.3”,单击“新建”按钮,进入数据库配置文件设置对话框。 在“连接”页面上输入以下信息:

配置文件名称:给数据库配置文件起一个有意义的名称;

Server:TNS:ServerName,其中ServerName为上面的数据库别名(服务器名),如@TNS:ORA73;

登录ID:Oracle数据库中的实际用户名。 由于PB在第一次连接数据库时会自动创建5个系统表(PowerBuilderCatalog表;SCATTBL、PBCATCOL、PBCATEDT、PBCATFMT、PBCATVLD、存储表的扩展属性),因此第一个连接Oracle的用户必须拥有创建等权限表并授权 PUBLIC 角色。 例如第一次连接可以使用SYSTEM用户,后续连接对用户没有特殊要求;

密码:该用户的密码。

设置完以上内容后,就可以连接Oracle了。 要优化数据库连接,您还可以设置以下选项:

Prompt for Database Information:连接时是否提示用户输入用户名和密码;

生成Trace:启动DB跟踪工具并跟踪连接;

线程安全:开发需要多线程环境支持的分布式应用程序时选择此选项。 默认不选,适合非分布式应用;

PBDBMS:与调用存储过程的方法相关的参数。 当Oracle为7.2或更高版本时,清除该选项,带有IN OUT参数的存储过程可以作为数据窗口数据源。 对于7.2以下版本,选择此项,调用PBDBMS.Put-Line创建存储过程的SQL语句。 默认选择;

pb 数据窗口 同步修改_窗口同步器怎么用_窗口同步器永久版用不了

Commit on Disconnect:断开连接时,指定提交或回滚未提交的事务;

Case Sensitive:连接的 Oracle 服务器是否区分大小写。 请注意,选择此选项时,所有主键、包含主键的表名和外键都必须为大写字符。

PowerBuilder 目录表所有者:指定拥有 PB 系统表的用户。 默认为“系统”。 如果要使用多种显示格式或者有效性规则,可以在不同用户下创建多套系统表;

表标准:指定可以在“选择表”对话框中显示哪些标准表、视图和同义词。 例如,DEV用户下的销售子系统的表均以SALE开头,则可以使用SALE%、DEV、“TABLE”、“VIEW”指定仅DEV用户的以SALE开头的表和视图将显示 SALE;

异步:选择该选项,在复杂SQL执行过程中,在返回第一行结果之前切换到其他操作;

Number of Seconds to Wait:如果选择了上一项,则可以进一步指定检索数据时等待数据库响应的时间;

检索阻塞因子:确定数据窗口对象一次可以从数据库中获取的记录数;

缓存的SQL语句数量:PB可以将数据窗口对象生成的SQL语句和嵌入的SQL语句保存在SQL语句缓冲区中。 该参数指定缓冲区为PB保留的SQL语句数量。 该值可以通过以下公式计算: SQLCache = 服务器OPEN - CURSORS 数量 - 5(保留游标数量) - 此连接预计使用的最大游标数量;

禁用绑定:指定是否将输入变量绑定到 SQL 语句。 该参数影响PB为数据窗口对象生成INSERT语句的方式;

Static Bind:数据窗口对象检索数据前是否检查SELECT语句的有效性;

在Syntax页面中,您还可以指定日期和时间的格式等。在Preview页面中,您可以查看DatabaseProfile设置对应的PowerScript编写方法。

Oracle存储过程的使用

综上所述,PB6.0中调用Oracle存储过程的方式有四种。

方法一:用关键字RPCFUNC声明存储过程;

方法二:用DECLAREPROCEDURE语句声明存储过程;

方法三:用动态SQL语句实现;

方法4:调用函数PBDBMS.Put-Line。

总的来说,方法一可以获得更好的运行效率和更完善的功能。 因此建议使用方法一。 但某些类型的存储过程只能使用其他方法。 下面重点介绍方法一和方法二。

两种方法相比,主要有以下区别:

1)方法一适用于带有IN、OUT和IN OUT参数的存储过程,而方法二只支持IN

PB10连接SQL Server的配置

第一次使用pb10的朋友可能无法成功连接sqlserver。 一方面,mssql服务器没有专用的接口。 另一方面,数据库管理系统(DBMS)已被“OLEDB”取代,这使得配置有点困难! 下面介绍如何在pb10中使用OLE DB连接sql2000数据库。

安装pb10时,选择custom/full模式(默认安装模式不会安装ole db接口),next-》如果你还没有安装.net,不要选择列表中的....项。全部走下一步即可完成安装。

在数据库画板中找到OLEmicrosoft OLE DB项,右键单击新建配置,在弹出的配置窗口中:

profile name: 配置文件名 //随便填

Provider:选择数据库管理系统类型,这里选择“SQLOLEDB”项

数据源:服务器名称(与之前版本不同)。 您可以从下拉列表中选择,或者填写服务器名称或IP地址如:127.0.0.1等。如果上面的提供者不是“SQLOLEDB”,则该下拉列表中可能没有选项。

用户ID:用户名。 我的用户名是默认的 sa

密码:与上述用户ID对应的密码。 我的密码是空的,所以我没有填写。

此时就可以成功连接sqlserver了。 但是要连接到哪个数据库呢? 上面的参数都没有指定,找了好久。 不用担心,Extend中填“database=数据库名”即可。 (无引号)

最终配置文件内容为:

// 简介他的

SQLCA.DBMS =“OLE DB”

SQLCA.LogId = "sa" //我的用户名是sa

SQLCA.AutoCommit = False

SQLCA.DBParm = "PROVIDER='SQLOLEDB',DATASOURCE='NETMANAGER',PROVIDERSTRING='database=zs'"//我的数据库名称是:zs; 数据源后面还可以跟IP地址:DATASOURCE='127.0.0.1'

至此,pb10下使用OLE DB连接sqlserver的配置就完成了!

知之者不难,知之者不难。 这样每天的总结、分析和提炼非常重要。 这是我用的。 能够快速、及时地解决存在的问题。 这是最好的技术。 其他的则是不可预测的、无用的和神秘的。 不要把精力浪费在你没有的东西上,把精力留给寻找幸福和生活的动力。

Pb7.0连接Oracle数据库的通用方法

本文将与大家分享注册表修复工具以及注册表修复工具对应win7的知识点。 希望对您有所帮助。 不要忘记为此网站添加书签。

内容导航: Q1:dll修复工具如何使用?

1.搜索DLL修复工具,然后下载相应的工具。 下载非常简单。 下载后,解压文件,然后运行里面的安装程序。

2.然后进入安装界面。 单击此处的“立即安装”选项。 您也可以自定义安装,但建议使用默认值。

3.安装完成后,运行修复工具。 打开后,该工具会自动检测并扫描电脑中存在的问题。 只需耐心等待扫描完成即可。

4. 扫描完成后,会显示计算机问题的数量以及对应的问题类型。 这里主要有四类:注册表问题、dll问题、sys问题和exe问题。 只需单击修复选项即可。 然后会弹出一个小窗口,提示您在修复之前备份注册表以避免损坏。 只需单击“是”选项即可。

5.然后是修复过程。 修复时会显示进度条。 只需耐心等待修复完成即可。 修复工具除了自动修复功能外,还可以手动修复一些问题,比如下载dll,如果电脑提示缺少某个dll文件,直接输入对应的dll名称进行搜索,搜索即可修复。

Q2:免费的注册表修复和清理工具有哪些? 如何使用注册表修复清理软件?

RegVac 是一款用于清理注册表的多功能工具。 它包含 10 个主要工具。 您经常可以使用这些工具来全身心地清理注册表文件。 RegVac 没有太多的选项或复杂的设置。 操作界面也非常直观,让用户很容易上手。 2.注册表清理专家 注册表清理专家是一款Windows注册表备份、恢复和整理工具。 该软件还带有IE保护功能。 它可以查看、禁用和启用与系统同时启动的应用程序进程。 您还可以查看 IE BHO(浏览器助手对象)。 3.注册表修复向导 注册表修复向导可以扫描注册表以查找错误和垃圾信息。 通过修复这些错误消息,您的系统将运行得更快。 备份/恢复功能可以备份整个系统注册表的当前状态,当遇到系统错误时可以立即恢复以解决问题。 4. TweakNow RegCleaner 免费 TweakNow RegCleaner 是一款快速可靠的注册表清理器。 为用户分析注册表中的无用键和错误,为用户提供建议的解决方案,使系统摆脱这些错误,减小注册表文件大小,加快系统速度。 5. AutoRuns AutoRuns是一个优秀的启动项目管理工具。 它具有非常强大的功能。 它不仅可以管理各个启动项目,还可以直接控制注册表。 另外,该软件可以直接使用Google和MSN进行在线搜索。 还可以直接管理不同的登录账户,并随时将操作记录保存为文件。 6.WinMendRegistryCleaner 这是一个注册表清理软件。 通过清理注册表,可以优化系统性能。 该程序主要包括注册表清理、注册表优化、注册表备份与恢复三大功能,同时支持计划任务,可以定期自动清理和优化注册表 7. RegSnap RegSnap 是一款可以帮助您分析 Windows 系统变化的工具注册表。 使用它,您可以比较保存的快照,以查看哪些键被修改、删除或添加。 您还可以分析其他敏感的系统部分,例如Windows和Windows系统目录中的文件。 RegSnap 生成 html 格式的报告、.REG 文件以撤消或重做注册表更改。 专业版支持命令行界面、OLE 自动化并可以连接到远程注册表。 8.RegFromApp

Q3:如何修复注册表,用什么软件修复?

1、重装系统或修复系统;

2.优化大师;

3、杀毒软件;

4.注册表修复工具(不推荐,可能太专业)

5. 使用以前的备份恢复注册表。

注册表修改工具V4.0,

Pb7.0连接Oracle数据库的通用方法

金山毒霸注册表修复2004.1.14.49,

用这个很好

具有注册表的修复专家

Q4:注册表修复工具

有系统安装盘吗? 修复系统文件还不够吗?

开始-运行输入cmd并回车

然后输入 sfc /scannow (注意 sfc 后面的空格)并按 Enter

按照提示插入系统安装盘

接下来不关你的事,关窗口安装系统就行了——别以为这是系统重装,告诉你这是系统文件修复

另外,找到一台与您的系统相同的计算机,将其中的重要主键导出,然后将其导入到您的计算机中。

还有一些超级兔子、优化大师、注册表爬虫等工具可以修复注册表,只要你能下载安装即可。

我建议你安装瑞星

因为即使修好了,也很容易出问题(这只是我自己的看法)

如果您确实想使用修复工具我强烈建议您使用“registryfixit4.01”

这是一款专业的注册表维护和修复工具,不仅速度快而且非常稳定。

瑞星和金山已经...

让我给你一个恢复系统还原点的方法...

Pb7.0连接Oracle数据库的通用方法

保留文档数据,不会丢失

你有注册表备份吗?

最好有

Q5:有哪些比较好的注册表修复软件? 谢谢!

瑞星注册表修复工具

使用360系统急救箱,对各种流行的顽固木马有极好的查杀效果。 可以强力清除木马和可疑程序,修复受感染的系统文件,抑制木马再生,恢复系统功能!

360安全卫士也可用!

Q6:什么软件可以修复注册表?

最常用的两种:超级兔子

优化大师

不过好像要先备份一下注册表才可以,试试吧

Q7:如何修复注册表!? 修复它有什么用?

先决条件:您曾经备份过吗? 没有备份,您将无能为力。

开始 - 运行 - 键入 regedit 打开注册表编辑器。 文件——导出注册表进行备份。然后双击这个注册表文件,注册表就会被导入,这就是恢复。

如果你备份了,以后如果注册表丢失或损坏,直接恢复即可。

您可以备份注册表。 所谓注册表修复是指当您错误修改注册表或删除表值时,可以根据备份的数据修复注册表。 您应该注意注册表的使用。 最好使用专门的修复工具,例如:Windows优化大师...

以上就是注册表修复工具的介绍了。 感谢您花时间阅读本网站的内容。 有关注册表修复工具win7以及注册表修复工具的更多信息,不要忘记在德永信创业网搜索。

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]