注册 登录
编程论坛 PowerBuilder

求高手帮忙解决OLE DB连接数据库的配置文件变量替换问题

随风浮沉 发布于 2010-08-23 11:32, 1302 次点击



数据库连接的配置文件server.ini
[Database]
DBMS= Ole DB
Database=shich
ServerName=123
LogId=sa
LogPass=123
AutoCommit=False
DBParm=


从数据库连接的privew中粘贴出来的文件
SQLCA.DBMS = "OLE DB"
SQLCA.LogPass = <***>
SQLCA.LogId = "sa"
SQLCA.AutoCommit = False
SQLCA.DBParm = "PROVIDER='SQLOLEDB',PROVIDERSTRING='database=shich',DATASOURCE='20100529-0033'"


现在有2个问题
1、就是我怎么从SQLCA.DBParm = "PROVIDER='SQLOLEDB',PROVIDERSTRING='database=shich',DATASOURCE='20100529-0033'"
提取数据库的名称和服务器的地址或者名称到配置文件
2、我怎样从配置文件中提取数据库的名称和服务器的地址或者名称到
SQLCA.DBParm = "PROVIDER='SQLOLEDB',PROVIDERSTRING='database=shich',DATASOURCE='20100529-0033'"


logid和logpass我知道怎么做
但是这个语句DBParm = "PROVIDER='SQLOLEDB',PROVIDERSTRING='database=shich',DATASOURCE='20100529-0033'"
中的数据库名称和服务器名称我不知道怎么用变量来代替。
3 回复
#2
makebest2010-08-23 11:52
单独读取配置文件就行了, 然后连接出来 DbParm, 不要搞得那么复杂!
#3
随风浮沉2010-08-23 13:11
我这么搞是为了方便使用呀
不是每个用户的计算机名称和数据库名称都相同的
我可以定义数据库的连接窗口。有用户自己输入服务器的名称,数据库名称进行连接
连接成功后保存连接数据到server.ini文件,下次登录直接提取
当服务器或者数据库名称发生改变造成数据库连接不上的时候会直接跳出数据库连接的窗口,再次更改保存.INI文件

照楼上的办法的话,一旦数据库连接有问题就要手动进行配置文件的改动,一般的客户是做不到的

希望是针对我的问题给出解决的办法
#4
随风浮沉2010-08-25 22:21
  怎么就没有人回应呢?能不能实现到时高手给个回话呀
1