hur.cn - 华软网

 热门搜索

请指教:不安装ASA,如何使PB编的程序能访问ASA数据库,具体要怎么设置,拷贝哪些文件?~~~急急急~~~~~(问题解决了就马上结贴)

  作者:未知    来源:网络    更新时间:2016/6/20
不安装ASA,如何使PB编的程序能访问ASA数据库,具体要怎么设置,拷贝哪些文件?pb 8.0 + asa 7.0

我已经设置了注册表,以及拷贝了一些文件过来,但是sqlca.sqlerrtext 提示的错误信息: DBMS odbc is not supported in your current installation
------华软网友回答------
这是我直接从PB的在线帮助翻译过来的,你照做的话,应该可以解决
 PowerBuilder 的所需文件
文件名 用途
PBVM80.DLL All
LIBJCC.DLL All
PBDWE80.DLL DataWindows and DataStore
PBRTC80.DLL Rich Text
PBFNT80.INI Mapping unavailable fonts
PBLAB80.INI Label DataWindow presentation style predefined formats
PBTRA80.DLL Database connection tracing
文件的安装路径:C:\Program Files\Sybase\Shared\PowerBuilder
发布路径:应用程序相同的路径;系统路径;应用程序注册的路径

 使用ODBC连接数据库
 PB所需文件
文件名 用途
PBODB80.DLL PowerBuilder ODBC interface
PBODB80.INI PowerBuilder ODBC initialization file
文件的安装路径:C:\Program Files\Sybase\Shared\PowerBuilder
发布路径:应用程序相同的路径;系统路径;应用程序注册的路径
注: INI文件和DLL文件必须放在同一目录下。如果你已经编辑过PBODB80.INI,你必须发布已编辑过的版本

 Microsoft所需ODBC文件:
包括:DS16GT.DLL;DS32GT.DLL;ODBC32.DLL ;ODBC32GT.DLL ; ODBCAD32.EXE  ODBCCP32.CPL;ODBCCP32.DLL ;  ODBCCR32.DLL ; ODBCINST.CNT   ODBCINST.HLP ;  ODBCINT.DLL  ;ODBCTRAC.DLL
以上文件安装路径:Windows系统目录
发布路径:Windows系统目录
注: Microsoft 的ODBC 驱动管理器(ODBC32.DLL) 及其支持文件通常已经安装在用户的Windows系统目录中了。如果有必要你可以运行MDAC_TYP.EXE 安装文件重新更新用户的系统。

 配置ODBC数据源
1. ODBC.INI
在注册表的HKEY_CURRENT_USER键下配置用户DSN;
在HKEY_LOCAL_MACHINE 键下配置系统DSN
下例说明了配置一个名为MyApp DB的用户DSN的过程:
[HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\MyApp DB]
 "Driver"="C:\Program Files\Sybase\SQL Anywhere 7\win32\dbodbc7.dll"
 "Start"="c:\program files\sybase\SQL Anywhere 7\win32\dbeng7.exe -c8m"
 "UID"="dba"
 "PWD"="sql"
 "Description"="Database for my application"
 "DatabaseFile"="C:\Program Files\myapps\myapp.db"
 "AutoStop"="Yes"

 [HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
 "MyApp DB"="Adaptive Server Anywhere 7.0"
2. ODBCINST.INI
如果需要让用户可以在ODBC数据源管理器那里配置ODBC,则需要在HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI下加入如下键值:
(1) 在该键下的ODBC DRIVERS键下新建一个字符串:名称为:驱动名 值为:Installed
(2) 在该键下新建一个键名为驱动名,并在新建的键下增加两个字符串,一个为Driver,另一个为Setup,其值为相应的驱动程序的存放位置
如:d:\Sybase\SQL Anywhere 7\win32\dbodbc7.dll

注:如果ODBC数据库驱动程序未安装在系统的搜索路径上,则还必须在注册表中应用程序的路径键中设置(例如:)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths\myapp.exe]
 "Default"="C:\Program Files\myapps\MYAPP.EXE"
 "Path"="Program Files\sybase\shared\PowerBuilder;c:\program files\sybase\SQL Anywhere 7\win32\;c:\program files\sybase\shared\MerantODBC;"

 Adaptive Server Anywhere所需文件
文件名 用途
DBODBC7.DLL ASA ODBC driver
DBCON7.DLL Connection dialog box, required if you do not provide your own dialog box and your end users are to create their own data sources, if they need to enter user IDs and passwords when connecting to the database, or if they need to display the Connection dialog box for any other purpose
DBODTR7.DLL ODBC translator, required if your application relies on OEM to ANSI character set conversion
DBLGEN7.DLL Language-specific string library (EN indicates the English version)
DBENG7.EXE runtime engine
DBSERV7.DLL Server utility
DBCTRS7.DLL Performance utility
DBISQLC.EXE Interactive SQL utility
DBLIB7.DLL Interface library
DBTOOL7.DLL ASA database tools
DBUNLOAD.EXE ASA unload utility
DBVALID.EXE ASA validation utility
RTENG7.EXE Restricted runtime engine
DBWTSP7.DLL Tools support
文件的安装路径:C:\Program Files\Sybase\SQL Anywhere 7\win32
发布路径:应用程序相同的路径;系统路径;应用程序注册的路径(所有文件必须与DBODB7.DLL安装在同一目录下)

 使用其它数据库开发所需的驱动程序
文件名 用途
PBIN780.DLL INFORMIX I-Net 7
PBIN980.DLL INFORMIX I-Net 9
PBMSS80.DLL Microsoft SQL Server 6 and 7
PBO7380.DLL Oracle 7.3
PBO8480.DLL Oracle 8.0.x and Oracle8i 8.1.x
PBDIR80.DLL Sybase DirectConnect
PBSYC80.DLL Sybase Adaptive Server Enterprise CT-LIB
PBSYJ80.DLL Sybase Adaptive Server Enterprise CT-LIB for EAServer deployment only
文件的安装路径:C:\Program Files\Sybase\Shared\PowerBuilder
发布路径:应用程序相同的路径;系统路径;应用程序注册的路径
Notes  When you deploy a PowerBuilder custom class user object to EAServer, you need to use the SYJ database interface rather than SYC to connect to an Adaptive Server Enterprise database. You cannot use SYJ in the PowerBuilder development environment, but you can use the SYJ Database Profile Setup dialog box to set the appropriate connection parameters. You can then copy the syntax from the Preview tab into the script for your Transaction object.




------华软网友回复------
asa还需要文件dbctrs7.dll dblgen7.dll dbodbc7.dll DBPUT7.DLL dbserv7.dll
可以在程序开始app里写注册表
如果能在setup文件创建中设置注册表也不错
------华软网友回复------
PBVM80.DLL PBMSS80.DLL PBDWR80.DLL PBDWP80.DLL PBDWO80.DLL PBDWE80.DLL
------华软网友回复------
问题解决了,谢谢各位!!!!!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。