odbc驱动程序配置(如何安装ODBC的pb驱动)
本文目录
如何安装ODBC的pb驱动
一.安装步骤一般地说发布一个PB应用除应用程序部件本身外,还应该包含如下文件及相关操作:1. PowerBuilder运行时动态链接库( Runtime Library )。2. 数据库接口:一方面包括PB提供的数据库专用接口或ODBC接口程序,另一方面包括不同数据库厂商提供的ODBC数据库驱动程序。3. ODBC数据源的配置。二.PowerBuilder运行时动态链接库( Runtime Library )。不同版本的PB所需要的运行时动态链接库文件不尽相同,但库名有相似的地方,这些DLL都必须包含在应用程序目录或系统目录当中:PB6.5所需文件:必需 PBVM60.DLL PowerBuilder 虚拟机可选 PBDWE60.DLL DataWindow 数据窗口引擎可选 PBRTC60.DLL 超文本控件可选 PBTRA60.DLL 数据库访问跟踪可选 PBODB60.DLL PB的ODBC接口可选 PBIN760.DLL INFORMIX 接口可选 PBMSS60.DLL Microsoft SQL Server接口可选 PBSYC60.DLL Sybase SQL Server接口可选 PBO7360.DLL/PBO7260.DLL Oracle Version接口PB7.0所需文件:必需 PBVM70.DLL PowerBuilder 虚拟机必需 LIBJCC.DLL PowerBuilder 库管理可选 PBDWE70.DLL DataWindow 数据窗口引擎可选 PBRTC70.DLL 超文本控件可选 PBTRA70.DLL 数据库访问跟踪可选 PBODB70.DLL PB的ODBC接口 可选 PBIN770.DLL INFORMIX 接口可选 PBMSS70.DLL Microsoft SQL Server接口可选 PBSYC70.DLL Sybase SQL Server接口可选 PBO7370.DLL/PBO8470.DLL Oracle Version接口PB8.0所需文件:必需 PBVM80.DLL PowerBuilder 虚拟机必需 LIBJCC.DLL PowerBuilder 库管理可选 PBDWE80.DLL DataWindow 数据窗口引擎可选 PBRTC80.DLL 超文本控件可选 PBTRA80.DLL 数据库访问跟踪可选 PBODB80.DLL PB的ODBC接口 可选 PBIN780.DLL INFORMIX 接口可选 PBMSS80.DLL Microsoft SQL Server接口可选 PBSYC80.DLL Sybase SQL Server接口可选 PBO7380.DLL/PBO8480.DLL/PBO9080.DLL Oracle Version接口以上文件可以在C:\Program Files\Sybase\Shared\PowerBuilder取得。三. SQL Anywhere ODBC数据库驱动程序。SQL Anywhere 5.0:DBTL50T.DLL 数据库工具DBL50T.DLL 数据库接口WODBC.HLP 帮助文档WOD50T.DLL ODBC 驱动WL50ENT.DLL 英文字符串WTR50T.DLL ODBC翻译DBENG50.EXE 数据库引擎SQL Anywhere 6.0:DBL60T.DLL,WODBC.HLP,WOD60T.DLL,WL60ENT.DLL,WTR60T.DLL,DBENG60.EXESQL Anywhere 7.0:DBODBC7.DLL,DBLIB7.DLL,DBWTSP7.DLL,DBLGEN7.DLL,DBODTR7.DLL,DBENG7.EXE四. ODBC数据源配置。在包含以上文件之后,还必需对使用ODBC数据库方式的应用进行ODBC数据源的配置,以便在安装完毕后应用程序可以直接访问用户数据源。下面以使用SQL Anywhere 5.0数据库创建的用户数据库为例来说明如何使用数据源管理器进行ODBC的手工配置及如何在安装程序中自动修改系统注册表,其他数据库可以参考SQL Anywhere 5.0进行操作。1.使用数据源管理器配置用户数据源。1.1. 安装SQL Anywhere数据库驱动程序,使数据源管理器中的"ODBC驱动程序"页增加一行SQL Anywhere的驱动说明。1.2. 在"用户DSN"一页选择"添加",然后选择SQL Anywhere数据源,出现数据源的配置信息表后,将数据源名(Data Source Name),数据库名(Database File),用户ID号(User ID),用户密码(Password)等信息添齐,选择"OK"确认,此时在"用户数据源"的窗口中就会增加用户的数据库的ODBC驱动,选择"确认"后退出数据源管理器。进行以上两步以后重新启动系统,用户就可以在运行应用程序后使用SQL Anywhere数据库。2. 修改系统注册表配置用户数据源。(以下注:C:\YourApp为用户应用程序目录,C:\YourApp\Sqlany50为应用程序包含的SQL Anywhere数据库驱动文件目录,YourDB.DB为用户数据库。)在HKEY_LOCAL_MACHINE\software\ODBC\ODBC Drivers下,增加字符串键值:Sybase SQL Anywhere 5.0 = "Installed"在HKEY_LOCAL_MACHINE\software\ODBC\Sybase SQL Anywhere 5.0下,增加字符串键值:Driver = "C:\YourApp\Sqlany50\WOD50T.DLL"Setup = "C:\YourApp\Sqlany50\WOD50T.DLL"在HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Source下,增加字符串键值:TestDB = "Sybase SQL Anywhere 5.0"在HKEY_CURRENT_USER\Software\ODBC\ODBC.INI下,增加主键:TestDB,并分别加入键值如下:Autostop = "yes"Databasefile = "C:\YourApp\YourDB.DBDatabasename = "TestDB"Driver = "C:\YourApp\Sqlany50\WOD50T.DLL"PWD = "sql"Start = "C:\YourApp\Sqlany50\dbeng50.exe -d -c1024 -Q"UID = "dba"在用户的安装程序中将以上步骤加入,可以使用户的应用程序在不必安装SQL Anywhere数据库驱动下,也能直接访问用户数据源,从而实现用户应用程序的独立发布。integer rcstring ls_dir,is_dbfile,is_datasourceulong ls_bufis_datasource="graduate"ls_buf=256ls_dir=space(ls_buf)GetCurrentdirectoryA(ls_buf,ls_dir)is_dbfile=ls_dir+’\graduate.db’rc=profileint("first.ini","start","first",0)if rc=1 thenif RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Driver",RegString!,"dbodbc7.dll")=1 thenmessagebox("恭喜你","数据源已注册成功!") end ifRegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Setup",RegString!,"dbodbc7.dll")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources","graduate",RegString!,"Adaptive Server Anywhere 7.0")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Driver",RegString!,"dbodbc7.dll")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"UID",RegString!,"dba")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"PWD",RegString!,"sql")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DatabaseFile",RegString!,is_dbfile)RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"AutoStop",RegString!,"Yes")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Integrated",RegString!,"No")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DatabaseName",RegString!,"graduate.db")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"Debug",RegString!,"No")RegistrySet("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\"+is_datasource,"DisableMultiRowFetch",RegString!,"No")setprofilestring("first.ini","start","first","0")end if只需要把datasource等几个地方改一下就可以了其中的graduate是我的数据库名if RegistrySet("HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\"+"Adaptive Server Anywhere 7.0","Driver",RegString!,"dbodbc7.dll")=1这一句就是driver的配置
如何启用ODBC驱动程序的调试在v7.0的和以后
进入控制面板,打开odbc数据源(32位),点击“add”按钮,进入odbc数据源的配置面板,:选择“oracle odbc driver”一项,注意当前版本号为“8.00.0400”,如果操作系统中安装的是oracle7,则相应的版本号会不同。然后进入“oracle8 odbc driver setup”设置,在“data source name”一项中随便输入一个名字,在“data source service name”一栏中输入oracle连接数据库的字符串名,这可以在你安装的oracle目录中的tnsnames.ora文件中查看到(oracle7安装路径为“orawin95\network\ admin”;oracle8安装路径为“orawin95\net80\admin”),或者你通过“sql net easy configuration”新添加一个数据库连接配置,将配置中的字符串填入即可,其他的就不必再填入,避免出现画蛇添足之错,反而连接不上数据库了。进入pb,打开db profile,选择odbc一项,点击“new”,进入pb数据源的配置,当然如果之前没有进行odbc的配置,也可以在这里点击“config odbc”进入之前看到的odbc配置界面。
如何配置ODBC
这好像不是你数据库设置的问题,而是局域网的问题,你试试看,在控制面板>管理工具>本地安全策略,中启动你和对方的guest帐号,网络访问方式改为经典-本地访问 ,在拒绝从网络访问这台计计算机中删除所有的,拒绝做为服务器登陆中清空所有的,然后关闭windows防火墙, 局域网内winXP(professional)的访问是个经常困扰大家的不大不小的问题,上次说我不够详细,你现在可以按以下的方法试一下,如果不成功,也可照此方法来解决局域网中经常出现的莫名奇妙的错误!!!我也是做DBMS的,出现的很多问题,貌似数据库故障,其实不然!! 一、首先启用guest来宾帐户; 二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest帐户,而“拒绝从网络访问这台计算机”中删除guest帐户; 三、我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾; 四、设置共享文件夹; 五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况设为“经典-本地用户以自己的身份验证”); 六、右击“我的电脑”→“属性”→“计算机名”,该选项卡中有没有出现你的局域网工作组名称,如“work”等。然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,如“work”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。 一般经过以上步骤,基本可以解决。如果不行,再往下看: 七、检查本地连接是否被禁用,右击“本地连接”→“启用”; 八、关闭网络防火墙; 九、检查是否启用了域,是否加入了该域并检查域设置; 十、检查是否关闭了server服务; 十一、检查本地连接IP、子网掩码、网关及DNS设置是否有误; 十二、“本地连接”→属性→常规,检查是否安装了“Microsoft网络文件和打印机共享”、“Microsoft网络客户端”以及TCP/IP协议; 十三、某些局域网游戏和软件须安装NetBEUI协议。而且网上有文章说,在小型局域网中,微软在WinXP中只支持的TCP/IP协议和NWLink IPX/SPX/NetBIOS兼容协议表现不尽如人意,在小型局域网(拥有200台左右电脑的网络)中NetBEUI是占用内存最少、速度最快的一种协议。 安装方法: ①放入Windows XP安装光盘,到“valueaddMsft et etbeui”目录下将Netnbf.inf复制C:\Windows\INF中; ②将Nbf.sys复制到C:\Windows\System32\Drivers中; ③开始→控制面板→网上邻居”→“网络连接”→“本地连接”(就是你目前使用中的局域网连接)上按右键→“属性”→“常规”→“安装”→“通讯协议”→→“添加”,此时就可以看到“NetBEUI Protocol”这一项(此项原来是没有的),选取NetBEUI之后,按确定就OK了。 十四、作为网络浏览服务器的电脑由于病毒、配置低运行慢以及死机等原因导致网络上的计算机列表得不到更新,使得某些机器有时候在网上邻居中找不到。 解决办法:最简单的办法是重启各种网络设备和电脑,或者关闭个别有上述问题的电脑上的网络浏览服务器功能,方法如下: win2000/XP下禁用Computer Browser服务 十五、给系统打上补丁。WinXP访问网上邻居的速度较慢,这是WinXP的一个Bug,当我们打开网上邻居时,操作系统首先会从计划任务中进行查找,因此就大大影响了访问的速度,除非您已经安装了SP1补丁才不会存在这个问题。 可以手工解决这一问题。从注册表中找到“\HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace”,这里有一个名为“{D6277990-4C6A-11CF-8D87-00AA0060F5BF}”的子键,该子键指向“计划任务(Scheduled Tasks)”,将它直接删除即可。 十六、先卸载网卡驱动,重启再重装; 十七、硬件问题,检查网卡、网线、集线器、路由器等,在检查之前,最好先重启一下网络设备(集线器、交换机、路由器)看能否解决; 十八、病毒(木马)原因。升级病毒库安全模式下全盘杀毒。
更多文章:
二级c语言上机考流程(全国计算机二级c语言上机怎么考啊有什么窍门没有啊)
2024年7月20日 09:31
countblank函数怎么用(excel函数如何计数包括空值的单元格数目)
2024年7月11日 16:06
gradle bootjar(spring boot使用gradle打包怎么样排除指定jar包)
2024年5月4日 10:33
河南一地发布疫情(2020年疫情解封后河南省许昌市什么时间学生开学)
2024年7月12日 02:58
homebrew下载(mac安装homebrew失败怎么办)
2024年7月5日 10:16
java手机应用下载jar下载(摩托罗拉V3I手机JAVA小游戏下载的详细步骤)
2024年7月21日 09:58
mediumtext mysql(mysql 字符串类型问题)
2024年7月23日 07:15
response怎么记忆(“我们到底该如何记忆英语单词中的词根”)
2024年7月11日 06:10
java xml转对象(如何将Java对象序列化成JSON和XML格式)
2024年5月5日 13:22
论文abstract怎么弄(怎么把abstract加入目录)
2024年8月14日 06:30