pb与oracle 连接
- 格式:doc
- 大小:287.00 KB
- 文档页数:5
64位操作系统下,使用PB、PL/SQL 连接64位Oracle的方法1.使用Oracle Instant Client首先,需要下载32(因为32位PB,PL/SQL无法调用64位的oci.dll)位的Oracle Instant Client,下载地址:/technetwork/database/features/instant-client/index-097480.html 该客户端是Oracle官方提供的免安装版本,一般选择Instant Client for Microsoft Windows(32-bit)的Instant Client Package-Basic:All files required to run OCI,OCCI,and JDBC-OCI applications即可。
配置步骤:1)下载后,将压缩包解压到不含中文名称的目录,如D:\instantclient_11_22)在D:\instantclient_11_2下新建一个tnsnames.ora文件,并手工配置tns,原理同Net Configuration Assistant配置,参考格式如下:Orcl11g=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=Orcl11g)))3)环境变量,设置如下:a)PATH中加入D:\instantclient_11_2,建议放在最前面;b)新建TNS_ADMIN,值为H:\instantclient_11_2c)新建NLS_LANG,值为Oracle服务器字符集,如:SIMPLIFIEDCHINESE_CHINA.ZHS16GBK2.连接远程64位服务器连接64位远程服务器比较简单,按上述下载、配置环境变量后,PB可直接使用,PL/SQL也只需在Tools->Preferences->Oracle->Connection中的Oracle Home、OCL library中分别加入D:\instantclient_11_2、D:\instantclient_11_2\oci.dll即可。
PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成.PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象.1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。
2 Database string 要连接的数据库名字。
3 UserID string 连接数据库所用的用户名。
有的DBMS不需要此项。
4 DBPass string 用户连接数据库的口令。
5 Lock string 这是数据库的保护级别,一般不必给出。
6 LogID string 登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle 需要指定这个参数。
7 LogPass string 登录到数据库服务器上的用户口令。
这个属性可设可不设,但Sybase和Oracle需要指定口令。
8 ServerName string 数据库服务器名。
9 AutoCommit boolean 指定是否将数据库设置成自动提交所有事务。
默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。
如果选择True,则每个事务都由系统自动提交。
10 DBParm string 用于向数据库传递特殊信息的属性。
11 SQLCode long 指示最近一次SQL操作失败或成功。
它的取值为:返回结果0 无错误。
-1 出现一个错误。
100 没有检索到数据。
12 SQLNRows long 最近一次SQL操作影响的行数,数据库不同其含义也不同。
13 SQLDBCode long 数据库错误代码。
不同的数据库的含义不同。
14 SQLErrText string 相应于SQLDBCode属性中错误码的文字说明。
15 SQLReturnData string 返回DBMS执行SQL的附加信息,不同的DBMS其值不同。
pyodbc连接oracle 的connect用法-概述说明以及解释1.引言1.1 概述在现代软件开发中,使用数据库是非常常见的需求。
而对于Python 开发人员来说,连接不同类型的数据库是必不可少的技能之一。
本文将重点介绍如何使用pyodbc库来连接Oracle数据库,具体来说是通过connect函数的用法。
在介绍pyodbc连接Oracle数据库的用法之前,我们首先需要了解pyodbc的基本概念和特点。
pyodbc是一个Python对ODBC(Open Database Connectivity)的封装库,它允许Python程序与SQL数据库进行交互,包括连接数据库、执行SQL语句以及获取查询结果等操作。
因此,通过pyodbc可以实现Python程序与Oracle数据库之间的无缝交互。
本文将以建立连接为例,详细介绍pyodbc库中connect函数的用法,帮助读者快速掌握如何在Python中连接Oracle数据库,从而为后续的数据操作提供基础支持。
希望本文能够帮助读者更加深入地了解pyodbc 库的使用方法,从而提升数据库操作的效率和准确性。
"1.2 文章结构"部分介绍了整篇文章的结构安排,包括引言、正文和结论三个部分。
引言部分主要说明了文章的概述、结构和目的,正文部分将详细介绍pyodbc的概念和Oracle数据库连接的方法,以及pyodbc 中connect函数的具体用法。
结论部分将总结文章的重点内容,并给出使用建议和未来的展望。
整篇文章的结构清晰明了,有助于读者快速了解文章内容,并对相关知识有一个系统性的了解。
1.3 目的本篇文章旨在介绍如何使用pyodbc库连接Oracle数据库,并重点介绍了connect函数的用法。
通过阅读本文,读者将了解到pyodbc库的基本概念和特点,以及如何在Python中通过pyodbc实现与Oracle数据库的连接。
除此之外,文章还将详细说明connect函数的用法,帮助读者更好地理解如何在代码中使用这一函数来实现数据库连接操作。
PB如何连接ORACLE数据库如果你已经是个PowerBuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入PowerBuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,PowerBuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过ODBC或者PowerBuilder自带的DB Profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是P owerBuilder本身的原因,比如在安装PowerBuilder时的选项、ODBC的版本之类;也可能是在安装客户端的Oracle、Sybase、Informix、SQL Server等软件上的问题,下面就从最根本的ODBC配置开始,教你一步步如何连接上数据库。
ODBC数据源的配置进入控制面板,打开ODBC数据源(32位),如图1所示,点击“ADD”按钮,进入OD BC数据源的配置面板,如图2所示:选择“Oracle ODBC Driver”一项,注意当前版本号为“8.00.0400”,如果你的操作系统中安装的是Oracle7,则相应的版本号会不同。
提醒一点:在Windows98操作系统上是无法安装Oracle8.0.4的(只能安装Oracle7.2.3),Oracle8.0.5则没有试过。
因而会有一些使用者在Windows98系统上无法正常配置ODBC数据源,因为Windows98本身自带的OD BC数据源已经比Oracle7数据源版本要高,无论你怎样配置ODBC,系统总会提示你要安装一个更高版本的Oracle,自然你就无法配置ODBC了,有一个解决方法就是用PB7第二张光盘上的ODBC安装程序覆盖系统中的ODBC,或者把你的操作系统改为Windows95/97算了。
然后进入“Oracle8 ODBC Driver Setup”设置,在“Data Source Name”一项中随便输入一个名字,在“Data Source Service Name”一栏中输入Oracle连接数据库的字符串名,这可以在你安装的Oracle目录中的Tnsnames.ora文件中查看到(Oracle7安装路径为“ORAWIN95\NETWORK\ ADMIN”;Oracle8安装路径为“ora win95\NET80\ADMIN”),或者你通过“SQL Net Easy Configuration”新添加一个数据库连接配置,将配置中的字符串填入即可,其他的就不必再填入,避免出现画蛇添足之错,反而连接不上数据库了。
本源码下载地址:/ PBORACLE通用开发框架操作说明1.进入系统1.执行完 setup.exe后,会在桌面建立一个快捷方式“generalframe ” 。
2.双击 generalframe 快捷方式进入登录界面。
3.在登录帐号框中点鼠标选择一个帐号,系统第一次运行的帐号为 1001,在操作密码中输 入 1,按回车进入系统主界面。
4.展开“系统维护”进入系统日志,下面有两个功能。
错误日志:系统自动跟踪记录应用程序所发生的错误。
选择日期范围,点“筛选”可快速查询。
清空:删除所有的错误记录刷新:从数据库中提取所有错误记录操作日志:用户进入本系统操作后,数据库所记录的操作日志。
清空:删除所有操作记录。
刷新:从数据库中提取所有操作记录。
在数据窗口上点右键可以弹出一个菜单, 这个菜单的功能具有通用性,下面以操作日志为例 子,进行说明。
2.通用功能:右键功能主要包括“自定义查询、自定义显示字段、自定义排序 、统计记录总数、清除显示内容、第一页、上页、下页、最后一页、打印预览、另存为、图形分析、ABC 分析” , 如图所示:2.1. 自定义查询:点击鼠标右键后依次用鼠标左键点击选择“自定义查询” ,弹出如下:〖查询内容〗是选择字段名,〖操作〗是比较方式,〖取值范围〗可以直接输入或从旁边 的按钮 选择。
点击【增加】或【删除】会相应增加或删除一个条件栏。
“与”的关系;、“and”表示“并且”逻辑条件“or”表示“或者” 、 “或”的关系,保存查询条件:如果选择这个选项,下次查询此窗口时,自动输入上次的查询条件。
如果未选中,则不保存这个查询条件。
2.2. 自定义显示字段点击鼠标右键后依次用鼠标左键点击选择“自定义显示字段” ,弹出窗口如下:你可以随便选取要显示的字段。
在你要显示的字段前打勾, 相反则去掉勾, 然后点击 【确 定】按钮即可。
2.3. 排序点击鼠标右键后依次用鼠标左键点击选择“排序” ,弹出窗口如下:左边列出所有的字段,确定想要按什么顺序来排序的字段,按主次先后选中,方法是点,并且都是按倒序排列,也可以按升 击【 】之后,所选的字段从“左边”进入“右边”序排列,去掉勾号即可;或者是双击要排序的字段即可。
PB如何连接Oracle数据库PB如何连接Oracle数据库PB如何连接Oracle数据库如果你已经是个powerbuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入powerbuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,powerbuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过odbc或者powerbuilder自带的db profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是powerbuilder本身的原因,比如在安装powerbuilder时的选项、odbc的版本之类;也可能是在安装客户端的oracle、sybase、informix、sql server等软件上的问题,下面就从最根本的odbc配置开始,教你一步步如何连接上数据库。
odbc数据源的配置进入控制面板,打开odbc数据源(32位),如图1所示,点击add 按钮,进入odbc数据源的配置面板,如图2所示:选择oracle odbc driver 一项,注意当前版本号为8.00.0400 ,如果你的操作系统中安装的是oracle7,则相应的版本号会不同。
提醒一点:在windows98操作系统上是无法安装oracle8.0.4的(只能安装oracle7.2.3),oracle8.0.5则没有试过。
因而会有一些使用者在windows98系统上无法正常配置odbc 数据源,因为windows98本身自带的odbc数据源已经比oracle7数据源版本要高,无论你怎样配置odbc,系统总会提示你要安装一个更高版本的oracle,自然你就无法配置odbc了,有一个解决方法就是用pb7第二张光盘上的odbc安装程序覆盖系统中的odbc,或者把你的操作系统改为windows95/97算了。
1.Power script 语言里的事务处理对象怎么理解PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成,PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象.1 DBMS string 所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。
2 Database string 要连接的数据库名字。
3 UserID string 连接数据库所用的用户名。
有的DBMS不需要此项。
4 DBPass string 用户连接数据库的口令。
5 Lock string 这是数据库的保护级别,一般不必给出。
6 LogID string 登录到数据库服务器上的用户名,有的DBMS不需要此项,但Sybase和Oracle需要指定这个参数。
7 LogPass string 登录到数据库服务器上的用户口令。
这个属性可设可不设,但Sybase和Oracle需要指定口令。
8 ServerName string 数据库服务器名。
9 AutoCommit boolean指定是否将数据库设置成自动提交所有事务。
默认是False,也就是说,必须在应用程序中进行事务管理,并在适当的时候对数据库提交事务。
如果选择True,则每个事务都由系统自动提交。
10 DBParm string 用于向数据库传递特殊信息的属性。
11 SQLCode long 指示最近一次SQL操作失败或成功。
它的取值为:返回结果0 无错误。
-1 出现一个错误。
100没有检索到数据。
12 SQLNRows long 最近一次SQL操作影响的行数,数据库不同其含义也不同。
13 SQLDBCode long 数据库错误代码。
不同的数据库的含义不同。
14 SQLErrText string 相应于SQLDBCode属性中错误码的文字说明。
15 SQLReturnData string 返回DBMS执行SQL的附加信息,不同的DBMS其值不同。
实习 PB/Oracle 学生成绩管理系统项目1 创建与Oracle 8数据库的连接1.新建操作XSCJ数据库数据源新建操作XSCJ数据库数据源的方法如下。
(1)单击PB工具栏的Database按钮,如图:打开数据库的连接“Database”对话框,如图:页脚内容1(2)双击ODB ODBC,选择Utilities,双击ODBC Administrator,添加新的数据源(3)单击“添加”按钮,为数据源选择驱动程序,选择Oracle ODBC Driver(4)单击“完成“按钮,系统显示Oracle ODBC配置(2)(3)(4)如图:在Database Source Name栏输入数据库名“XSCJ”;TNS ServiceName栏输入(选择)服务器名:XSCJ。
输入相应的内容后,单击“OK”按钮,数据源完成设置。
如图:页脚内容22.新建Profile:xscj_pro与数据源相连新建Profile:xscj_pro与数据源相连的具体步骤如下。
页脚内容3(1)在Database对话框中,单击ODB ODBC,选择Profile Name,如图:(2)在Profile Name输入XSCJ,在Data Source选择XSCJ,在User ID 选择SYSMAN,在Password选择dcr48,单击“OK”按钮即可完成。
完成后ODB ODBC的子目录中就会出XSCJ,如图:页脚内容4(3)用鼠标右键单击XSCJ,选择connect连接XSCJ数据库即可,该数据库中的表就会列在Tables 中,如图:页脚内容5项目2 主应用程序和界面1.主应用程序在应用程序xscj的open()事件中添加代码,用于和数据库的连接,具体步骤及代码如下:页脚内容62.新建数据界面d_cr新建数据界面d_cr的步骤如下。
页脚内容7(1)单击“New”,选取“DataWindow”下的“FreeFrom”,单击“OK”,选择“Quick Selcet”图标,单击“Next”。
1、下载odbc驱动
需要下载两个东西
instantclient-basiclite-nt-12.1.0.1.0.zip
instantclient-odbc-nt-12.1.0.1.0.zip
2、解压缩这两个文件到同一个文件夹
a、分别解压缩这两个文件
b、解压缩后两个文件夹里面都有instantclient_12_1目录,将odbc的instantclient_12_1目录下的内容拷贝到basicclient下的instantclient_12_1里面
3、将oracle数据库所在电脑上的NETWORK目录拷贝到instantclient_12_1目录下,我oracle服务器所在电脑的network在D:\oraclexe\app\oracle\product\11.2.0\server这个位置。
4、合并后的目录添加到path变量
5、双击instantclient_12_1目录下的odbc_install.exe完成安装。
注:安装时出现DOC框,并一闪而过,你可能无法判断是不是正确安装。
其实你可以cmd进入instantclient_12_1目录,并.\odbc_install.exe手动安装。
6、46位的数据源配置文件C:\WINDOWS\SYSTEM32\ODBCAD32.EXE
32位的数据源配置文件C:\WINDOWS\SYSWOW64\ODBCAD32.EXE
配置数据源
7、pb中配置oracle10 ,并连接成功。
PB如何连接Oracle数据库
重庆市松藻矿山机械厂尹珂
如果你已经是个PowerBuilder高手,那么下面的东西对你来说毫无价值,你大可不必再看下去,如果你刚刚步入PowerBuilder的殿堂,那么下面的东西对你来说可能有点价值,你应该看一看。
作为一个优秀的客户端开发工具,PowerBuilder必然需要与大型的数据库相连接,尽管许多资料上都介绍了如何通过ODBC或者PowerBuilder自带的DB Profile或者专用接口连接上数据库,但仍然有许多使用者按此方法却无法连接上数据库,这方面的原因可能是PowerBuilder 本身的原因,比如在安装PowerBuilder时的选项、ODBC的版本之类;也可能是在安装客户端的Oracle、Sybase、Informix、SQL Server等软件上的问题,下面就从最根本的ODBC配置开始,教你一步步如何连接上数据库。
ODBC数据源的配置
进入控制面板,打开ODBC数据源(32位),如图1所示,点击“ADD”按钮,进入ODBC数据源的配置面板,如图2所示:
选择“Oracle ODBC Driver”一项,注意当前版本号为“8.00.0400”,如果你的操作系统中安装的是Oracle7,则相应的版本号会不同。
提醒一点:在Windows98操作系统上是无法安装Oracle8.0.4的(只能安装Oracle7.2.3),Oracle8.0.5则没有试过。
因而会有一些使用者在Windows98系统上无法正常配置ODBC数据源,因为Windows98本身自带的ODBC数据源已经比Oracle7数据源版本要高,无论你怎样配置ODBC,系统总会提示你要安装一个更高版本的Oracle,自然你就无法配置ODBC了,有一个解决方法就是用PB7第二张光盘上的ODBC安装程序覆盖系统中的ODBC,或者把你的操作系统改为Windows95/97算了。
然后进入“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”新添加一个数据库连接配置,将配置中的字符串填入即可,其他的就不必再填入,避免出现画蛇添足之错,反而连接不上数据库了。
DB Profile数据源的配置
进入PB,打开DB Profile,如图4所示,选择ODBC一项,点击“NEW”,进入PB数据源的配置,如图5所示。
当然如果你之前没有进行ODBC的配置,你也可以在这里点击“Config ODBC”进入之前你看到的ODBC配置界面。
在“Profile Name”中自定义一个名字,然后从“Data Source”的下拉菜单中选择你在ODBC中已经配置好的数据源,输入登录数据库所需要的用户名与密码,当然你认为没有这个必要性的话可以不在这里输入(主要是不要轻易让人知道你数据库的口令,不然问题就大了),到这一步为止,PB已经做完了所有数据库连接的配置,剩下的就是连接上数据库了。
PB FOR Oracle专用接口的配置
同样是进入PB,点击DB Profile选项(这是对Oracle7版本而言,如果是Oracle8,相应的选项就是Oracle8.0.4),看到上面的“073 Oracle 7.3”选项没有,点击一下,再按“NEW”进入图7的界面,“Profile Name”一栏随意填,“Server”一栏填写时要注意,Oracle7版本一定要在数据连接字符串前加上@,否则不能连接上PB数据库,Oracle8版本则不必加上@,其他的设置就可以不用了。
以上三种PB连接数据库的方法其实十分简单,但是初学者却又会经常出错,在这里只是想作为一种抛砖引玉之用,希望广大初学者通过本文对PB数据源配置能够有一定的了解。
下面再对Oracle连接数据库的配置文件Tnsnames.ora简单说明一下,“Tnsnames.ora”文件其实是通
过“SQL Net Easy Configuration”初始化配置后的参数文件,如果你不想通过“SQL Net Easy Configuration”进行配置,你只需要把你先前已有的“Tnsnames.ora”文件放入Oracle的ADMIN目录中,覆盖现有的文件就可以了,当然你也可以再自己添加数据库连接字符串。
通常,一个“Tnsnames.ora”文件内容如下:
······
kf.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 136.12.145.5)
(Port = 1521)
)
(ADDRESS =
(COMMUNITY = tcp.world)
(PROTOCOL = TCP)
(Host = 136.12.145.5)
(Port = 1526)
)
)
(CONNECT_DATA = (SID = sid3)
)
)
······
其中最要的是第一项和最后一项(这里是以TCP/IP网络连接,大多数用户都是以此连接),HOST一栏是主机地址,“CONNECT_DATA = (SID = sid3)”中的SID3是连接主机数据库的字符串,你要修改这几项就可以了。
另外谈谈如何让英文版的Oracle7显示中文,其实很简单,只要将注册表“HKEY_LOCAL_MA CHINE\ Software\ORACLE\NLS_LANG”中的值改为如下值就可以了“ SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280”。