CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  基础类

如何自动注册数据源?

楼主hyxdtj(求真)2002-04-10 14:25:24 在 PowerBuilder / 基础类 提问

我将我的PB7程序编译成EXE后,并用安装软件制成安装版本。安装到其他计算机上  
  运行时,程序提示未连接数据源。请问如何自动在无Anywear6的机器上安装数据源  
  驱动程序且自动设置我需要的数据源?   答题给高分!!  
  问题点数:50、回复次数:2Top

1 楼fancyd(留得残荷听雨声)回复于 2002-04-10 14:33:55 得分 50

安装程序如何自动注册ODBC数据源  
    (文/张涛)    
  数据库应用系统不同于一般的应用程序,它的分发过程中应该直接实现ODBC数据源的注册与安装,所以它始终是一些初学者经常询问的问题。本文就以一个使用PB6.5开发的以SQL   Any   Where   5.5为数据库的应用为例,介绍如何使用InstallShield   6.0制作一个可以完成ODBC数据源注册的安装程序。  
   
  ODBC数据源的注册可以通过修改注册表来实现,从InstallShield   5.1以后版本都提供了注册表注册功能,你可以方便的在安装过程中实现注册表的添加与修改。具体方法如下:  
   
  首先假设qms.db、qms.log是系统使用的数据库文件(SQL   Any   Where   5.0),设置安装到<   TARGETDIR   >目录,也就是用户选择安装的路径,在InstallShied中用<   TARGETDIR   >表示。启动数据库引擎所需的文件是:wtr50t.dll、wod50t.dll、wl50ent.dll、dbl50t.dll、dbeng50.exe等,设置安装到<COMMONFILES>\My   Shared目录下,也就是Program   Files\Common   Files\My   Shared,这种文件存放位置比较符合规范,大家可以注意到Insprise、Microsoft等大公司的产品需要的共享文件都放在类似的路径下。  
   
  然后,在InstallShield中切换到“Resources”页,这里可以设置定量表、注册表、快捷方式等,在“Registry   Entries”上单击鼠标右键,选中“New   Registry   Set”,给它取得名字。然后就可以像在注册表中添加简直一样添加内容了,如图所示。如果你使用的是5.1版本,就必须一次写到底,例如创建“HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Qms”主键时就必须在“HKEY_LOCAL_MACHINE”下添加“Software\ODBC\ODBC.INI\Qms”,然后在它下面添加字符串值、二进制值或者DWORD值。  
     
   
  类似下面的方法添加字符串值:  
   
  //让系统知道已经安装了SQL   Any   Where   5.0  
   
  [HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\Sybase   SQL   Anywhere   5.0]  
   
  "Driver"=<COMMONFILES>\My   Shared\WOD50T.DLL"  
   
  "Setup"="<COMMONFILES>\My   Shared\WOD50T.DLL"  
   
  //添加SQL   Any   Where   5.0的数据源  
   
  [HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\Qms]  
   
  //设置驱动,假设WOD50T.DLL、dbeng50.exe等文件安装到<COMMONFILES>\My   Shared目录下  
   
  "Driver"="<COMMONFILES>\My   Shared\WOD50T.DLL"  
   
  //缺省用户名,一般不能加上PASSWORD的具体值  
   
  "UID"="DBA"  
   
  "Password"=""  
   
  //你可以修改后面的参数,例如“-Q   c512”等  
   
  "Start"="<COMMONFILES>\My   Shared\dbeng50.exe   -Q"  
   
  "DatabaseFile"="<TARGETDIR>\Qms.db"  
   
  //Qms就是需要生成的ODBC数据源名字,程序中是使用的DSN。  
   
  "DatabaseName"="Qms"  
   
  "AutoStop"="yes"  
   
  //设置其他参数…  
   
  //指明Qms使用的是Sybase   SQL   Anywhere   5.0数据库  
   
  [HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC   Data   Sources]  
   
  "Qms"="Sybase   SQL   Anywhere   5.0   "  
   
  好了,这样就可以实现一个使用Sybase   SQL   Anywhere   5.0数据库的名为Qms的ODBC数据源的注册了。注意:安装程序必须将上面所需要的文件一起打包安装。    
  Top

2 楼fancyd(留得残荷听雨声)回复于 2002-04-10 14:34:53 得分 0

适当改一下应该就可以了Top

相关问题

  • 怎么能自动注册ODBC数据源?
  • 急救啊,请问怎么自动注册数据源?
  • 关于自动注册数据源的问题!
  • ???如何注册数据源
  • 怎样在安装程序中自动注册ODBC数据源(SQL ANYWHERE6.0)?
  • 注册ODBC数据源的问题
  • ++++数据源的注册问题+++++
  • 急!注册数据源(在线提问)
  • 自动注册连接MYSQL数据库的DSN问题
  • 我用regeditset语句自动注册odbc数据源,注册完成之后程序可正常使用,但控制面版中的odbc数据源中却找不到该项,是不是还要修改某个文件?请告知为谢!

关键词

  • 安装
  • anywhere
  • sybase
  • 数据
  • 注册
  • 数据库
  • 文件
  • 修改
  • 版本
  • software

得分解答快速导航

  • 帖主:hyxdtj
  • fancyd

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo