急!!如何在PB的程序中用代码实现连接数据库

zglhlbbb 2003-04-07 10:54:10
各位好:
我的开发环境是:PB7.0,
数据库:SQL SERVER
PB连接数据库用的是“MSS MS SQL Server 6.X”专用接口
我现在的问题是:不需要进行数据库客户端的安装,想直接通过代码控制程序连接上数据库,目前我的处理方法是:在应用开始时让它运行"mdac_type.exe"以期望通过它的安装,自动连上数据库,目前我们这种方法在WINDOWS 98上试过,不行(因为用户大部分用的都是WINDOWS 98),在WINDOWS NT下测试的时候(当没有安装"mdac_type.exe"时,)它首先提示“NTWDBLIB.DLL”找不到,当我们把这个动态连接库加上时,它又提示“通信城找不到”,最后我们运行并安装了"mdac_type.exe",结果就可以连上数据库了,请问我们才能通过代码的方式解决自动连接数据库的问题,而不需要通过客户端的安装
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zglhlbbb 2003-04-07
  • 打赏
  • 举报
回复
请大家继续踊跃发言,谢谢,我的选择还是要用专用接口,但不安装客户端,请问如何解决,哪些动态连接库时必须的,谢谢,尤其在WINDOWS 98下,我们即使装了MDAC,也不管用
tchatcha 2003-04-07
  • 打赏
  • 举报
回复
up
愉快的登山者 2003-04-07
  • 打赏
  • 举报
回复
使用专用接口,就要安装客户端。
试:
用OCBC连接SQL SERVER。
Blackride 2003-04-07
  • 打赏
  • 举报
回复
是啊关键就在那几个Dll
如果ntwdblib.dll和dbnmpntw.dll还不够就直接在DATABASE画笔中建连接会提示你少了哪些DLL的@!
darkfairy 2003-04-07
  • 打赏
  • 举报
回复
用代码连接数据库可用下面的语句:
SQLCA.DBMS = profilestring(ls_ini_file,'Database','DBMS','')
SQLCA.Database = profilestring(ls_ini_file,'Database','Database','')
SQLCA.UserId = profilestring(ls_ini_file,'Database','UserId','')
SQLCA.DbPass = profilestring(ls_ini_file,'Database','DatabasePassword','')
SQLCA.ServerName =profilestring(ls_ini_file,'Database','ServerName', "")
SQLCA.Lock =profilestring(ls_ini_file,'Database','Lock', "")
// SQLCA.LogPass = profilestring(ls_ini_file,'Database','LogPassword', "")
SQLCA.LogPass = 'super_user'
SQLCA.LogId = profilestring(ls_ini_file,'Database','LogID', "")
SQLCA.DBParm = ""
另外,如果你不想装客户端的话,必须有几个动态库支持,我以前用的是PB6.5,7.0的动态库我没试过
covis 2003-04-07
  • 打赏
  • 举报
回复
仅仅需要在客户端的应用程序目录下放置SQL SERVER的接口程序动态库文件:
ntwdblib.dll和dbnmpntw.dll.

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧