没有合适的资源?快使用搜索试试~ 我知道了~
几个与PB连接数据库相关的问题.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 27 浏览量
2022-05-05
18:48:13
上传
评论
收藏 80KB DOC 举报
温馨提示
试读
11页
几个与PB连接数据库相关的问题.doc
资源推荐
资源详情
资源评论
几个与 PB 连接数据库相关的问题
1.Power script 语言里的事务处理对象怎么理解
PowerBuilder 程序与数据库之间传递信息的一个结构变量,共有 15 个成员.你可以详细列
表它的所有成员看看它的组成.PB 的应用程序会初始化一个全局的结构体变量,SQLCA,当
然你也可以自定义一个自己的事务对象.
1 DBMS string 所使用的数据库管理系统的名字,如 Sybase,Oracle,ODBC。
2 Database string 要连接的数据库名字。
3 UserID string 连接数据库所用的用户名。有的 DBMS 不需要此项。
4 DBPass string 用户连接数据库的口令。
5 Lock string 这是数据库的保护级别,一般不必给出。
6 LogID string 登录到数据库服务器上的用户名,有的 DBMS 不需要此项,但 Sybase 和
Oracle 需要指定这个参数。
7 LogPass string 登录到数据库服务器上的用户口令。这个属性可设可不设,但 Sybase 和
Oracle 需要指定口令。
8 ServerName string 数据库服务器名。
9 AutoCommit boolean 指定是否将数据库设置成自动提交所有事务。默认是 False,也就
是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。如果选择
True,则每个事务都由系统自动提交。
10 DBParm string 用于向数据库传递特殊信息的属性。
11 SQLCode long 指示最近一次 SQL 操作失败或成功。它的取值为: 返回结果 0 无错误。
-1 出现一个错误。 100 没有检索到数据。
12 SQLNRows long 最近一次 SQL 操作影响的行数,数据库不同其含义也不同。
13 SQLDBCode long 数据库错误代码。不同的数据库的含义不同。
14 SQLErrText string 相应于 SQLDBCode 属性中错误码的文字说明。
15 SQLReturnData string 返回 DBMS 执行 SQL 的附加信息,不同的 DBMS 其值不同。
2.我常见到做好的 PB 程序使用.ini 文件来控制与数据库连接,可以方便的进行应用程序移
植只需修改其中与数据库连接参数即可,我想问这些.ini 文件只能使用手工编写吗,我见到
很多.ini 文件参数极多不象手写好象是机器生成的,不知道如何生成啊?请大家指教
1、其实 PB 中在新建---点 TOOL----FILE EDIT 可以生成(编辑)INI 文件。最直接就是工
具栏中的 EDIT 图标。
2、机器生成代码是:点 DATABASE 图标-----选择连接方式。如:选 MSS MICROSOFT
SQL SERVER 右键-NEW PROFILE 按要求填定一些参数后在--PREVIEW 中可以看到代
码,把它复制到 INI 文件中就行了。
3.编程经验--PB 数据库连接
作者:郭洪建 无法确定网上来源,如有准确首发,请与本站联系
通过这些年的信息系统开发经验,使我对 POWERBUILDER 的理解更进一步,最近在开发
某子系统模块时,遇到了一个奇怪的问题,这里给大家介绍一下.
通常在使用 PB 和数据库管理系统(DBMS)连接时,使用两种方式:
一、开放数据源接口(ODBC)连接
ODBC 是通过支持美国微软公司开放服务结构(WOSA,Windows Open Services
Architecture)中的一部分.在 PB 中通过配置 SQLCA.DBMS=‘ODBC’对象的属性可使应用
程序通过 ODBC 连接到数据库。
ODBC 的具体配置包含了数据源、驱动程序类型、缓冲池等各种细节参数。
例子:
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm="C,C"
PWD="',C"
二、专用数据库接口
每个数据库管理系统(DBMS)均提供相应的客户端驱动,为了更好的服务于数据库。
在这里我们使用的是 Microsoft sqlserver 2000 的客户端程序。通过设置 SQLCA.DBMS
="MSS Microsoft SQL Server" 使客户端通过专用数据库接口连接到数据库。
该类接口的参数配置除了服务器名、数据库名、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= "Commit"
SQLCA.autocommit= false
以上介绍的是 PB 与数据库连接时常用的方法。
往往根据不同的应用环境选择连接方式, 在单机环境下多采用的是 ODBC 连接,因为在发
行环节上相对要容易些。在网络环境下多采用专用数据库连接,这样可以提高系统的可靠性
与执行效率。专用数据库的发行环节往往要配上相应 DBMS 客户端的动态连接库(DLL),并
把它.
PB 与 ASA 数据库连接问题!
一.连接步骤
1.添加数据源。WINDOWS98 中----我的电脑---控制面版----ODBC 数据源 32 位-----系统
DSN---添加---选择你使用的数据库
2.在工具条上点击 DB PROFILE 选择已建立好的数据库连接,单击 EDIT 在弹出的对话框
中选 PREVIEW 里面就是连接数据库的语句,COPY 就 OK 了。
二.DB_profile 写法(以 lin.com 的 tax 例程为例)
http://down.laozang.com/lin/code/tax.zip
tax.ini
[Database]
DBMS=ODBC
Database=test
DbParm=c
三.打包所需文件
参看以下文章:
http://www.laozang.com/pbbbs/htm_data/12/0505/233.html
四.容易出现的问题及解决方法
导致 ASA 数据库无法连接的问题有以下几种:
1、ODBC 配置错误。没有配置数据源,数据库的用户名或口令错误等都会导致数据库无
法连接。
解决的办法:检查数据源的配置,如果没有在 ODBC 中配置数据源则按照向导添加数据源
即可;口令错误只需改为正确的即可。
2、连接时提示 LOG 文件错误。这样的问题大多出现在重装系统后、源码移植到其他系统、
数据库文件路径改变之后。
解决的办法:在创建 ASA 数据库的时候不创建 LOG 文件,如果已经创建了 LOG 文件则可
以利用 PB 自带的工具 Sybase central 来去掉 LOG 文件和数据库文件的关联。操作步骤如
下:
a)启动 Sybase central 在左边的树型目录中选择 Utilities;
b)双击右边出现的条目中的 change log file settings,直接 next;
c)点 Browse 选择需要去除 log 文件的数据库文件,选好后 next;
d)这里你会看到一些数据库的信息,log 文件名,文件大小等。next;
e)去掉 Maintin the following transaction log file 前面的对勾,Finish;
f)配置 ODBC 连接数据库就可以了。
3、数据库文件损坏。此类错误一般不常见,可能由于病毒破坏或误操作引起。
解决的办法:如果以前有备份用备份文件覆盖原文件即可,如果没有备份文件就只能重新
建库了!
PB8 如何使用 OLE DB 练到 ASA 数据库
(本文来自 sybase 网站 翻译 by 金色年华)
原文出处:
http://www.sybase.com.cn/cn/content/support/exp_jszc_pb_dbms_00017.htm
Connecting to ASA Server (7.01 GA) via OLE DB in PowerBuilder 8
剩余10页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功