pb程序打包好之后数据库好像连接不上,怎么办

pb程序打包好之后数据库好像连接不上,怎么办,第1张

直连就是把链接语句写在程序里,你换了机子数据库名可能和你做程序的那个机子上的数据库名,用户名,密码有不一样的,所以才连不上 追问: 能不能说清楚一点,你看下我上面发的网站上的代码,是不是需要改一下,我在自己的机器上可以正常运行打包程序,在别的机器上不行。。。谢谢了,连接语句我写在程序里的了,数据库名没有改啊 回答: 代码是对的,你把链接语句写在INI里面调用 就好了,给你个例子,要把这些写在INI里面,根据本地使用机子的实际情况更改,写在程序里面是不能改的

SQLCA.DBMS = "MSS Microsoft SQL Server"

SQLCA.Database = "abcde"

SQLCA.ServerName = "loacl"

SQLCA.LogId = "sa"

SQLCA.AutoCommit = False

SQLCA.DBParm = "" 追问: 我不知道PB的INI在哪里啊?可以说明一下么?不胜感激 回答: 那个是自己写的,不是PB的,人晕。你上网上搜搜,这个一下半下是说不清楚的。。。 追问: 网上查了下,PB里面可以生成,明天试下,不过还是谢谢你,INI文件也要打包么? 追问: 我试了写在INI里,还是不行啊。。 回答: 你把你的数据库名称,用户名,密码,(这俩个是数据库的,不是程序的),数据库类型,发来,我给你写个INI,郁闷 追问: 谢谢,数据库名:xj 用户名:dba 密码:sql 数据类型:ODBC 追问: // Profile xj

SQLCA.DBMS = "ODBC"

SQLCA.AutoCommit = False

SQLCA.DBParm = "ConnectString='DSN=xjUID=dbaPWD=sql'" 回答: ODBC的?你需要在机子上先注册了数据源,也就是你的那个xj注册了给

然后,将这个写在INI里面

DBMS = "ODBC"DSN='xj'UID='dba'PWD='sql'在程序的入口,也就是OPEN里面写如下代码

假设你的INI叫DB.INI,你可以自己改

string DSN,UID,DBMS,PWD

DBMS=profilestring('DB.INI','server','DBMS','')

DSN=profilestring('DB.INI','server','DSN','')

UID=profilestring('DB.INI','server','UID','')

PWD=profilestring('DB.INI','server','PWD','')

SQLCA.DBMS = DBMS

//链接数据库connectif SQLCA.SQLCode <>0 then

连接步骤就是先配置你本地ORACLE和服务器之间的连接,这个和PB无关,首先要保证你的ORACLE客户端和服务器是连接成功的。这个配置成功以后再配置PB,所以这个是很主要的一步。主要是配置本地NET服务名。即ORACLE有个目录中的TNSNAMES.ORA文件。

然后开始配置PB,打开DB画板,在菜单tools下的Database Painter

选择下边提供的接口中对应你ORACLE版本的一个,然后点右键,选New Profile,打开配置页。

配置页打开后,选择其中的connection那一页,打开默认就是这个页。

profile name是你配置在本地的名字,所以这个你可以随便取,只要自己通过名字知道是哪个库就好。 server这一项,需要按照你配置net服务名的时候配置的服务名填写,必须是你配置的服务名。logid和password不用说了,数据库登录用户和密码。connect as默认就可以。

然后选preview这一页,点test connection测试一下,看看,如果提示成功没问题,配置结束。PB配置完成了。如果失败,你可以试试选择system那一页,把powerbuilder catalog table owner:这一项后边的值(默认是SYSTEM)改成你在第一页配置的logid的值试试。

基本这几步结束后,就能配置成功了。

在powerbuilder软件界面,点击上面数据库图标。

2

d出Database Profiles窗口,在此窗口内,双击图中标注ODBC Administrator项。

3

在d出的ODBC数据源管理器中点击右侧的添加按钮。

在d出的创建新数据源窗口中,点击最下方SQL Server Native Client 10.0项。

d出创建到SQL Server的新数据源窗口,输入任意名称、描述,服务器处输入(local),点击下一步。

在新的界面最上方“更改默认数据库为”前勾选,下方选择你的程序想要连接的数据库。点击下一步。

一直点击下一步直到如图界面,到此数据源的添加基本完成,点击下方测试数据源,提示成功后关闭此界面即可;如果不成功请从头再次 *** 作,注意每一个小细节。

上个步骤关闭窗口后,回到原来的ODBC数据源管理器窗口,可以看到列表上方出现了刚刚创建的数据源,关闭此窗口。

回到Database Profiles窗口,如图,点击ODB ODBC,然后点击右侧New按钮。

新d出Database Profile Setup-ODBC窗口,填写Profile Name,下拉列表选择对应Data Source项。(如果你的数据库没有设置登录密码,则下方的user id和password项不需填写)

中间穿插一步,如图,在这个窗口上方点击Preview标签,复制下方的一段代码,留待后面使用。

点击OK,关闭此窗口。

点击新添加的那一项,如图,点击右侧Connect按钮,然后数据库小图标会出现一个绿色小勾。到这里,连接数据库的所有配置已经完成,只需在程序中添加连接数据库的代码就可以了。

如图,我在我的一个程序窗口的open事件中添加了刚刚复制的那段代码,这样这个窗口在打开时就可以直接连上数据库了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6746322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存