PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别

合集下载

odbc连接sqlserver方法

odbc连接sqlserver方法

odbc连接sqlserver方法ODBC连接SQL Server方法ODBC(Open Database Connectivity)是一种用于访问数据库的标准接口。

通过使用ODBC驱动程序,可以连接不同类型的数据库系统,如SQL Server、Oracle、MySQL等。

本文将介绍如何使用ODBC连接SQL Server数据库。

首先,需要安装SQL Server驱动程序。

通常,操作系统已经默认安装了SQL Server驱动程序,但如果未安装或需要更新版本,可以从官方网站下载相应的驱动程序并进行安装。

安装完成后,可以通过以下步骤连接SQL Server数据库。

1. 打开控制面板并选择“管理工具”。

点击“ODBC数据源(32位)”(如果使用的是32位操作系统)或“ODBC数据源(64位)”(如果使用的是64位操作系统)。

2. 在ODBC数据源管理器中,点击“系统DSN”选项卡,然后点击“添加”按钮。

3. 在添加数据源对话框中,选择SQL Server驱动程序,并点击“完成”按钮。

4. 在ODBC SQL Server 配置对话框中,输入数据源名称(可以自定义,用于标识连接)、描述,然后指定SQL Server实例的名称或IP地址。

5. 在下一个页面,选择身份验证方式。

有两种方式可供选择:Windows身份验证(使用Windows用户凭据连接数据库)和SQL Server身份验证(使用指定的用户名和密码连接数据库)。

- 如果选择Windows身份验证方式,则直接点击“下一步”。

- 如果选择SQL Server身份验证方式,则需要输入用户名和密码,然后点击“下一步”。

6. 在接下来的页面上,可以选择默认数据库或更改连接超时等高级选项。

完成后,点击“下一步”。

7. 最后,在“完成”页面上,点击“测试数据源”按钮,以确保连接配置正确无误。

- 如果测试成功,则会显示一个对话框,提示“测试连接成功”。

- 如果测试失败,则需要检查连接配置是否正确,并确保SQL Server实例正在运行。

使用ODBCAPI连接数据库

使用ODBCAPI连接数据库

使用ODBCAPI连接数据库ODBC (Open Database Connectivity) API 是一个为了在不同的应用程序中连接数据库而设计的接口。

它提供了一个标准的方法来访问各种数据库管理系统(DBMS),包括微软的SQL Server、Oracle、MySQL等等。

ODBC API可以让应用程序开发者在不用修改代码的情况下,连接不同的数据库系统。

ODBCAPI的使用可以分为以下几个步骤:1. 安装ODBC驱动程序:首先,在开发机上安装数据库系统对应的ODBC驱动程序。

每个数据库系统都有自己的ODBC驱动程序。

例如,如果要连接MySQL数据库,可以安装MySQL Connector/ODBC驱动程序;如果要连接SQL Server数据库,可以安装SQL Server Native Client驱动程序。

2.配置ODBC数据源:在ODBC数据源管理器中配置ODBC数据源。

数据源是一个指向数据库的连接,它包含了连接数据库所需的信息,如数据库的名称、服务器的地址、登录名和密码等。

可以通过ODBC管理器创建用户数据源(只对当前用户可见)或系统数据源(对所有用户可见)。

3. 连接数据库:在应用程序中使用ODBC API连接数据库。

首先,需要调用`SQLAllocHandle`函数来分配一个ODBC环境句柄、连接句柄和语句句柄。

然后,使用`SQLSetEnvAttr`函数设置环境句柄的属性,如ODBC版本号。

接下来,使用`SQLConnect`函数连接到ODBC数据源。

此时需要提供数据源名称、登录名和密码等信息。

4. 执行SQL语句:连接成功后,就可以使用ODBC API执行SQL语句。

可以使用`SQLPrepare`函数准备SQL语句,然后使用`SQLExecute`函数执行它。

也可以直接使用`SQLExecDirect`函数准备和执行SQL语句。

执行完SQL语句后,可以使用`SQLFetch`函数获取查询结果集中的一行数据。

在PowerBuilder中连接SQLServer数据库的方法和技巧

在PowerBuilder中连接SQLServer数据库的方法和技巧

在PowerBuilder中连接SQLServer数据库的方法和技巧作者:王超来源:《数字技术与应用》2013年第12期摘要:本文通过采用专用接口、通用接口这两种方法实现优秀的数据库前端开发工具PowerBuilder连接SQL Server数据库的比较,介绍了它们的特点、适用情况及编程技巧。

关键词:PowerBuilder SQL Server 数据库专用接口通用接口中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2013)12-0230-02PowerBuilder是优秀的数据库前端开发工具,所以目前使用PowerBuilder来开发各种应用软件的比较多。

用PowerBuilder做数据库应用开发,离不开数据库的创建、管理以及与数据库的连接。

因为SQL Server是一种高效的关系数据库系统,具有丰富的编程接口,支持N层客户机/服务器系统等特点。

所以,在数据信息不太大的情况下使用SQL Server作为与PowerBuilder的后台数据库颇多,这样PowerBuilder与SQL Server的连接方式就是编程人员要考虑的问题。

1 通过专用数据库接口连接SQL Server数据库由于PowerBuilder自带ASA数据库,所以在一台计算机上就可以创建和维护所需的数据库,采用这种数据库一般都比较小,功能比较简单,访问速度也很快,但这种方式不适合客户机/服务器这种模式,而SQL Server数据库却是基于客户机/服务器模式的,它需要在网络中配备一台或多台高性能数据库服务器来集中地管理和维护数据库。

由于采用专用接口连接数据库,其性能比较优秀,访问数据库的速度比ODBC快得多,所以,目前采用专用接口来连接SQL Server数据库的方法:(1)确认客户端和服务器端的SQL Server已经安装,并正确配置;(2)启动PowerBuilder,单击PowerBar上具条上的DB Profile按钮或选择菜单栏上的Tool菜单的Database Profile菜单项,这时会弹出Database Profile对话框;(3)在此对话框中右击MSS Microsoft SQL Server选择New Profile菜单项,会打开一个对话框,输入Profile Name的名字及所连接服务器的名称、用户名、密码和数据库名称,单击OK即可。

ODBC连接数据库总结

ODBC连接数据库总结

ODBC连接数据库总结ODBC,全称为Open Database Connectivity,是一种连接数据库的API(应用程序接口),可以使用通用的SQL查询语言来访问各种不同的数据库。

ODBC提供了一个标准化的接口,使得应用程序可以通过统一的方式与不同类型的数据库进行通信。

ODBC的优势在于它提供了一个简单、灵活、可扩展的方法来连接多种数据库系统。

这使得开发人员可以使用相同的代码来连接和操作不同类型的数据库,而不必关心底层数据库的细节。

ODBC还提供了高性能的数据访问和查询功能,可以实现快速的数据检索和处理。

ODBC的使用过程包括几个关键步骤:1.安装和配置ODBC驱动程序:ODBC驱动程序是用来连接特定类型的数据库的组件。

在使用ODBC之前,需要安装和配置适当的ODBC驱动程序。

这通常涉及到安装驱动程序软件,并进行一些配置设置,如指定数据库的位置和连接参数等。

2.创建ODBC数据源:ODBC数据源是一个逻辑名称,用来标识要连接的数据库。

可以通过ODBC管理器来创建和配置ODBC数据源。

配置数据源时,需要提供一些信息,如数据库类型、主机名、端口号、用户名、密码等。

创建数据源后,可以通过该数据源来连接数据库。

3.编写应用程序代码:在编写应用程序代码时,需要使用ODBCAPI来连接数据库和执行SQL查询。

ODBCAPI提供了一组函数和数据结构,用于连接数据库、执行SQL查询、获得结果集等操作。

开发人员需要熟悉ODBCAPI,并使用合适的函数和方法来完成所需的操作。

4.运行和测试应用程序:完成应用程序的编写后,可以进行运行和测试。

在运行应用程序时,需要确保已正确安装和配置了ODBC驱动程序,并且已创建了相应的ODBC数据源。

在测试过程中,可以执行各种SQL查询和操作,来验证数据库连接和数据访问的功能。

ODBC的使用有一些注意事项和最佳实践:1.使用合适的ODBC驱动程序:不同类型的数据库需要使用特定的ODBC驱动程序来连接。

PB习题-答案

PB习题-答案

PB习题一、填空1、 PB自身所带的数据库是(ASA)数据库2、 PB有两种访问后台数据库的方式,一是(通过ODBC接口)二是(通过专用接口)3、 ODBC是指(开放式数据库连接)4、数据库画板是我们在PB开发环境中(定义数据库表)(视图)(索引)以及(查询)(修改)(增删数据)的场所。

5、 ASA数据库默认的USE ID是(DBA),密码是(SQL)8、表的主键是指(能够唯一标识每一行数据的一个列或多个列的集合)10、在程序的脚本中我们必须使用(事务对象)来接连数据库11、 PB的精华是指(数据窗口)12、 PB共有(11)种数据窗口样式13、 PB共有(5)数据源14、我们最常用的数据源是(Quick Select),功能最强大的数据源是(SQL Select数据源)15、数据窗口对象包括(设计)(属性)(预览)(列说明)(控键列表)(数据)个视窗16、 FreeForm式的数据窗口我们称为(自由式)式,其特点是(布局灵活、自由)17.(数据窗口)是powerbuilder的核心专利技术,它由( 数据窗口对象)和(数据窗口控件)两部分组成。

18.一般在应用程序的初始化过程中,使用(connect)语句与数据库建立连接,在打开窗口时,使用数据窗口控件的对象函数(settransobject())或(settrans())将数据窗口控件与事务对象联系起来,使用数据窗口控件的对象函数(retrieve())把数据库中的数据装入数据窗口中。

20.Powerbuilder的事件和函数统称为(方法)。

23.自定义函数的参数的传递方式分值传递,地址传递,只读传递三种传递方式。

26.在创建数据窗口的过程中,共有5种可以选择的数据源和11种数据窗口表现风格。

28.31.每当在应用程序中修改了数据窗口控件的dataobject属性后,还需要依次重新执行数据窗口的对象函数settransobject()和retrieve(),新的数据窗口对象才能在数据窗口控件中显示出来。

在PowerBuilder中连接SQL Server数据库的方法和技巧的研究报告

在PowerBuilder中连接SQL Server数据库的方法和技巧的研究报告

在PowerBuilder中连接SQL Server数据库的方法和技巧的研究报告PowerBuilder是一种易于使用的集成开发环境(IDE),它具有编写Windows应用程序所需的一切东西。

在PowerBuilder 中,连接SQL Server数据库是一种非常常见的任务,本文将介绍PowerBuilder中连接SQL Server数据库的方法和技巧。

SQL Server中连接数据库的方法首先,我们需要准备好一些必要的信息,如服务器名称、数据库名称、ID和密码等。

接下来,我们可以通过以下步骤连接数据库:1. 打开PowerBuilder IDE,并选择“打开一个项目”或“新建一个项目”。

2. 在打开的项目中,选择“打开一个对象”或“新建一个对象”。

3. 选择“数据库连接”或“数据窗口连接”选项。

4. 输入服务器名称和数据库名称,并选择正确的身份验证模式(本地或远程)。

5. 输入正确的ID和密码,并点击“测试连接”按钮。

6. 成功测试连接后,可以单击“确认”按钮,保存连接参数。

7. 在需要使用数据库的页面中,选择创建新的数据对象或使用现有的数据对象,并进行数据绑定。

PowerBuilder中连接SQL Server数据库的技巧在连接SQL Server数据库时,以下技巧可能会帮助我们更轻松地完成工作:1. 使用ODBC驱动程序:在连接SQL Server数据库时,使用ODBC驱动程序可以提供更高的灵活性和性能。

我们可以通过ODBC数据源管理员配置和测试ODBC连接属性。

2. 将连接参数保存在INI文件中:我们可以将连接参数保存在INI文件中,以便以后重新连接时不必输入相同的信息。

3. 使用事务:在PowerBuilder应用程序中,事务可以确保数据库操作的稳定性。

我们可以使用BEGIN TRANSACTION和ROLLBACK TRANSACTION语句来实现事务。

4. 使用DataWindow对象:PowerBuilder的DataWindow对象可以方便地展示数据库中的信息,并提供了小计、总计、分页和排序功能。

PB11.5连接数据库主要有以下四种方法

PB11.5连接数据库主要有以下四种方法
PB11.5连接数据库主要有以下四种方法
一、使用 SNC SQL Native Client 方式连接数据库
sqlca = create transaction
SQLCA.DBMS = "SNC SQL Native Client(OLE DB)" //接口说明
SQLCA.LogId = "sa" //数据库管理员ID
SQLCA.LogPass = "" //数据库管理员密码
SQLCA.ServerName = "." //数据库服务器名称或者IP地址
SQLCA.DBParm = "Database='techmager'" //要连接的数据库名称
sqlca.autocommit=true //设置是否自动提交
connect using sqlca; //执行数SQLCA.DBMS = "" //接口说明
SQLCA.LogId = "sa" //数据库管理员ID
SQLCA.LogPass = '' //数据库管理员密码
connect using sqlca ; //执行数据库连接
使用 连接数据库方式连接数据库时,客户端电脑需要安装dotNetFramework 运行环境才能成功连接到数据库
四、使用 ODBC连接数据库
SQLCA.DBMS = "ODBC" //接口说明
connect using sqlca; //执行数据库连接
使用ODBC接口方式连接数据库,客户端电脑必须配置ODBC数据源,才能连接数据库
SQLCA.AutoCommit = False //设置是否自动提交

PowerBuilder内置ORACLE数据库接口的使用方法

PowerBuilder内置ORACLE数据库接口的使用方法

PowerBuilder内置ORACLE数据库接口的使用方法PowerBuilder(PB)和Oracle分别是前端开发工具和RDBMS的主流产品。

PB提供了两种与Oracle连接的接口:PowerSoft内置的数据库接口(Native Database Interface)和ODBC接口。

本文介绍使用PB6.0内置Oracle接口的方法,包括数据描述文件的设置、存储过程的调用和存储过程作为数据窗口数据源的操作方法等内容,使用的RDBMS的Oracle 7.3。

PowerBuilder与Oracle的连接假定已安装Oracle客户端应用程序。

可用Sqlplus或Tnsping等是否能连接到Oracle数据库,确定在配置文件中使用的数据库别名(Database Alias,又称服务器名,Server Name)。

如有疑问,可在Oracle客户端程序目录下tnsname.or a文件中找到。

另外保证搜索路径已包括应用程序的安装目录(如C:\ORAWIN95\BIN)。

进入PB的Database Profiles画笔,可看到所有已安装的数据库接口(PB6.0缺省安装的是Oracle 7. 3版的接口,如使用低版本的Oracle,需在安装时指定),选择“Oracle 7.3”,点击“New”按钮,进入Database Profile Setup对话框。

在“C onnection”页输入下列信息:Profile Name:为该Database Profile起一个有意义的名称;Server:@TNS:ServerName,其中ServerName为上述数据库别名(服务器名),如@TNS:ORA73;Login ID:Oracle数据库中实际的用户名,由于PB初次连接到数据库时要自动建立五个系统表(Powe rBuilder CatalogTable:PBCATTBL,PBCATCOL,PBCATEDT,PBCATFMT, PBCATVLD,存储表的扩展属性),因此第一个连接到Oracl e的用户必须具有建表、给PUBLIC角色授权等权限。

pb 连接sql 方法

pb 连接sql 方法

pb 连接sql 方法PB连接SQL方法PB(PowerBuilder)是一种用于开发企业级应用程序的集成开发环境(IDE)。

它具有强大的数据访问和处理能力,可以与各种数据库进行连接和交互。

连接SQL数据库是PB开发中的一个重要环节,如何高效地建立和管理数据库连接是PB开发人员需要掌握的技能之一。

本文将介绍PB连接SQL的方法,并提供一些实用的技巧和建议。

PB中连接SQL数据库的方法主要有以下几种:1.使用DataWindow控件连接数据库:PB的核心控件之一是DataWindow,它可以与数据库进行交互并显示和编辑数据。

通过配置DataWindow控件的属性,可以轻松地连接SQL数据库。

首先,需要创建一个DataWindow对象,并设置它的数据源属性为目标数据库的连接字符串。

然后,将DataWindow对象关联到一个窗口或数据窗口控件,即可实现数据的显示和编辑。

2.使用SQLCA连接数据库:SQLCA是PB提供的一个全局变量,用于连接和管理数据库。

要使用SQLCA连接数据库,首先需要设置SQLCA的属性,包括数据库的类型(如Oracle、SQL Server、MySQL等)、服务器地址、连接用户名和密码等信息。

然后,通过调用SQLCA的Connect函数,可以建立与数据库的连接。

建立连接后,可以通过执行SQLCA的SQL语句来操作数据库,并通过SQLCA的Fetch函数获取查询结果。

3.使用ODBC连接数据库:PB支持使用ODBC(开放数据库连接)接口连接各种不同类型的数据库。

要使用ODBC连接数据库,首先需要创建一个DSN(数据源名称),并配置它的连接属性,包括数据库的类型、服务器地址、连接用户名和密码等信息。

然后,在PB中使用ODBC数据源配置向导,选择创建的DSN,即可建立与数据库的连接。

连接建立后,可以通过执行SQL语句来操作数据库,并通过Fetch函数获取查询结果。

以上是PB连接SQL数据库的基本方法,下面提供一些实用的技巧和建议:1.使用连接池:连接池是一种池化技术,可以缓存已经建立的数据库连接,以便在需要时重复使用。

PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别

PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别

问题1:PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别?我发现PB用专用接口连接数据库时,对Varchar型字段最多只能存200多个汉字,但是用ODBC 连接可以存4000个,可达到Varchar(8000)的最大长度,这是什么原因,怎么改进?专用接口连接数据库时,对SQL Server的存储过程支持要比ODBC 好,如果用ODBC 连接,对带参数的数据窗口(采用存储过程),没法传递参数,但是专用接口连接数据库却可以。

问题2:关于PB动态生成数据窗口的问题。

比如用如下代码生成一个数据窗口,在编辑时每一个编辑框都会出现一个兰色的背景框或者底框,怎么去掉?==========================================================string ERRORS, sql_syntaxstring presentation_str, dwsyntax_strsql_syntax = "SELECT emp_data.emp_id,"&+ "emp_data.emp_name FROM emp_data "&+ "WHERE emp_data.emp_salary > 45000"presentation_str = "style(type=grid)"dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, &presentation_str, ERRORS)IF Len(ERRORS) > 0 THENMessageBox("Caution", &"SyntaxFromSQL caused these errors: " + ERRORS)RETURNEND IFdw_1.Create( dwsyntax_str, ERRORS)IF Len(ERRORS) > 0 THENMessageBox("Caution", &"Create cause these errors: " + ERRORS)RETURNEND IFDW_1.settransoject(sqlca)dw_1.retrieve()==========================================不能贴图,大家可以自己实验一下,应该是生成那个SQL的字符串sql_syntax不够细致,怎么样能使数据窗口漂亮些。

几种数据库连接方式优缺点比较

几种数据库连接方式优缺点比较

几种数据库连接方式优缺点比较
几种数据库连接方式优缺点比较
ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。

DAO 提供了一种通过程序代码创建和操纵数据库的机制。

最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。

并且它并不只能用于访问这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。

ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。

属于数据库访问的高层接口。

在速度上ADO 〉DAO 〉ODBC ,综合评定ADO,ODBC,DAO
ODBC是Microsoft的基于关系数据库一种互连技术,它只能访问关系数据库,如果使用SQLAPI进行编程,效率较好,但代码较多,如果使用MFC ODBC封装的类进行访问比较简单。

ADO是一种基于COM的数据库访问技术,可以访问关系数据库
与非关系数据库,由于它是基于COM的,访问速度也较快,占用资源较小。

DAO是Microsoft一种用来访问Jet引擎的方法,主要用来访问Access数据库,使用起来比较简单。

PB数据库连接的问题

PB数据库连接的问题

connection failed:specified database is invalid一个asa数据库的db文件,移植到别的机器上的时候,使用的目录并不一样,所以就出错了用odbc连接时出标题中的提示,使用一下方法解决通过课程设计实践,对PB中的数据库连接总结如下:在用PB时,我们经常使用它本身携带的数据管理系统Adaptive server anywhere (ASA),并用它来创建(ASA)数据库,在创建数据库后,当我们将数据库移到其他文件夹或者其他电脑时,怎样去连接数据库呢?分为两种情况:第一种:在建该数据库时,没有默认创建数据库日志文件:如下在创建(ASA)数据库时,把那个允许创建日志前面的钩去掉连接步骤如下(1)配置ODBC数据源。

1.双击ODBC中Utilities中的“ODBC Administrator”项2.打开的窗口中,点击“用户DNS”页,点【配置】修改已有数据源或者点【添加】创建新数据源,以新建为例。

填写ODBC中“Date source name”选择Database中“Datebase file”路径,然后点击【确定】完成数据源创建。

(2)配置DB Profile。

1. 右击“ODB ODBC”项,选择“New profile”选择“Connection”选项卡,填写“Profile Name”,名称自定;在“Database Source”中选择刚才创建的数据源。

如果已经设置过,在“user id”、“password”具体填写。

点击【OK】(3)连接数据库。

如图所示,右击刚才创建的“Profile Name”——Admin,选择“connect”即可。

第二种:如果在建数据库时,默认创建数据库日志文件:在建立数据库的时候,勾选了Use Transaction Log选项,导致创建了日志文件。

那么就需要使用数据库的管理工具Sybase Central,将数据库文件与LOG 文件的关联去掉。

PB与各种数据库的连接 转

PB与各种数据库的连接 转

PB与各种数据库的连接转PB与各种数据库连接!1.Power script语言里的事务处理对象怎么理解PowerBuilder程序与数据库之间传递信息的一个结构变量,共有15个成员.你可以详细列表它的所有成员看看它的组成,PB的应用程序会初始化一个全局的结构体变量,SQLCA,当然你也可以自定义一个自己的事务对象.1 DBMS string所使用的数据库管理系统的名字,如Sybase,Oracle,ODBC。

2 Databasestring要连接的数据库名字。

3 UserID string连接数据库所用的用户名。

有的DBMS不需要此项。

4 DBPass string用户连接数据库的口令。

5 Lockstring这是数据库的保护级别,一般不必给出。

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属性中错误码的文字说明。

ODBC连接数据库总结

ODBC连接数据库总结

ODBC连接数据库总结ODBC(Open Database Connectivity)是一种面向数据库的通用应用程序编程接口(API),用于在不同的操作系统和编程语言之间建立连接和交互。

它提供了一个标准的方法,让应用程序能够访问和操作各种不同类型的数据库,包括关系型数据库(如Oracle、MySQL、SQL Server)和非关系型数据库(如MongoDB、Redis)。

在本文中,我们将总结ODBC连接数据库的流程和优势。

首先,让我们了解一下ODBC的工作原理。

ODBC建立在三个主要组件之上:应用程序、ODBC驱动程序和数据库管理系统(DBMS)。

应用程序通过ODBCAPI调用ODBC驱动程序,而驱动程序则相对于DBMS来建立连接和进行通信。

通过这种方式,应用程序可以通过使用通用的ODBC接口来与各种不同的数据库进行交互,而不需要修改它们的代码。

这使得应用程序能够轻松地从一个数据库迁移到另一个数据库,而无需重新编写大部分代码。

要使用ODBC连接数据库,首先需要安装相应的ODBC驱动程序。

每个数据库供应商都提供有关其数据库的ODBC驱动程序。

安装驱动程序后,需要在系统中配置数据源。

数据源是ODBC的一个重要概念,它用于存储与连接数据库相关的信息,例如数据库的名称、服务器地址、用户名和密码等。

通过配置数据源,可以使得多个应用程序可以共享同一个数据库连接,从而提高了系统的灵活性和性能。

使用ODBC连接数据库的流程如下:1.安装相应的ODBC驱动程序。

2.配置数据源。

3.在应用程序中引入ODBCAPI。

4.使用ODBCAPI连接数据库和执行SQL语句。

1. 跨平台性:由于ODBC是一个通用的数据库接口,可以在不同的操作系统上使用,例如Windows、Linux和macOS等。

2.灵活性:ODBC允许应用程序通过使用相同的API与不同类型的数据库进行交互。

这意味着应用程序可以轻松地从一个数据库迁移到另一个数据库,而无需做出太多修改。

PB中用事物对象连接数据库的方法

PB中用事物对象连接数据库的方法

应用程序与数据库的连接通过事务对象来完成,在建立连接前需要首先给事务对象的相关属性赋值,然后用嵌入式SQL语句CONNECT建立连接。

不同的数据库管理系统使用的事务对象属性也不尽相同。

如果应用程序只访问一个数据库,那么使用PowerBuilder的缺省事务对象SQLCA也就可以了。

SQLCA是个全局对象,在应用程序的任何地方都可以访问。

下面是使用SQLCA与ODBC数据源建立连接的简单示例://设置事务对象属性SQLCA.DBMS="ODBC"SQLCA.DBParm="ConnectString='DSN=Powersoft Demo DBV6;UID=dba;PWD=sql'"//与数据库连接CONNECT USING SQLCA;//检查连接是否成功If SQLCA.SQLCode<0 ThenMessageBox("连接失败",SQLCA.SQLErrText,Exclamation!) End If上面的示例中我们直接把连接参数写死在程序中,这种方式在应用程序需要访问其它数据库时就要修改代码,更合理的方式是利用PowerBuilder的初始化文件PB.INI,下面是更通用的代码:environment env// 保存环境信息string startupfile// 保存初始化文件名/* 得到环境信息*/IF ( GetEnvironment(env) <> 1 ) THENMessageBox( "系统出错", "得不到环境信息,~n终止应用 ..." )HALT //终止应用程序的执行END IF/* 根据当前使用的操作系统选择初始化文件*/CHOOSE CASE env.OSTypeCASE Windows!,WindowsNT!startupfile = "pb.ini"CASE Sol2!, AIX!, OSF1!, HPUX!startupfile = ".pb.ini"CASE Macintosh!startupfile = "PowerBuilder Preferences"CASE ELSEMessageBox( "系统出错", "未知的操作系统,~n终止应用..." )HALTEND CHOOSE/* 根据当前 PB.INI的设置值设置SQLCA属性*/SQLCA.DBMS= ProfileString (startupfile, "database", "dbms","")SQLCA.database = ProfileString (startupfile, "database","database","")erid = ProfileString (startupfile, "database", "userid","") SQLCA.dbpass = ProfileString (startupfile, "database", "dbpass","") SQLCA.logid = ProfileString (startupfile, "database", "logid","") SQLCA.logpass = ProfileString (startupfile, "database","LogPassWord", "")SQLCA.servername = ProfileString (startupfile, "database","servername", "")SQLCA.dbparm = ProfileString (startupfile, "database", "dbparm","") //与数据库连接CONNECT USING SQLCA;//检查连接是否成功If SQLCA.SQLCode<0 ThenMessageBox("连接失败",SQLCA.SQLErrText,Exclamation!) End If需要时,应用程序也可以创建新的事务对象,以适应同时连接到多个数据库管理系统的要求。

PB学习——精选推荐

PB学习——精选推荐

PB学习Pb1.B/S模式2.对象包括三⽅⾯:属性,事件,函数属性——规定了对象的特征;事件——说明对象相应什么样的操作;函数(⽅法)——封装对象的功能;3.PB主要包括的对象:应⽤对象,窗⼝对象,数据窗⼝对象,菜单,函数,查询,结构,⽤户对象,⼯程对象4.系统分析和系统设计——充分了解系统需求5.系统开发——创建对象,描述对象,设置属性建⽴应⽤对象;⽣成⽤户对象,函数和结构;建⽴窗⼝和菜单;创建数据窗⼝对象,将数据窗⼝对象连接到窗⼝上;编写各对象的事件处理程序;调试应⽤;测试系统;⽣成EXE⽂件。

6.PB与数据库的连接通过数据库接⼝来实现:ODBC接⼝,专⽤接⼝ODBC:开放式数据库互连标准接⼝,以关系数据库标准查询语⾔SQL来存取连接到的数据源专⽤接⼝:针对具体的数据库管理系统⽽设计,将PB连接到相应的数据库上。

ODBC接⼝(1)ODBC应⽤软件,包括⽤PB开发的应⽤程序调⽤ODBC函数,PB通过动态链接库PBODB60.DLL完成这⼀功能,对于开发⼈员来说,该过程是隐含的,由PB⾃动完成(2)驱动管理程序⽤ODBC.INI⽂件把数据源名映射成特定驱动程序的动态链接库处理⼏个ODBC初始化调⽤为每个驱动程序提供ODBC的⼊⼝点检验ODBC的调⽤参数和次序(3)驱动程序——处理ODBC函数调⽤,提交SQL请求到特定的数据源并把结果返回给应⽤程序。

(4)数据源——要存取的数据以及相关的操作系统,数据库管理系统和⽹络系统ODBC,PB访问数据库模式:PB应⽤程序——ODBC接⼝——数据库到⽹络的接⼝——⽹络——数据库到⽹络的接⼝——数据库服务器连接数据库(1)建⽴或配置与要连接的数据库对应的数据源ODBC数据源:应⽤ODBC配置⾯板;(2)建⽴数据库描述⽂件或设置连接参数。

(3)连接到ODBC数据库创建应⽤程序对象1.PB——应⽤对象代表应⽤程序,程序从应⽤对象开始运⾏,⾯向对象,⽤它开发的应⽤程序以对象和事件为基本特征。

PB与SQL Server数据库的连接

PB与SQL Server数据库的连接

PB与SQL Server数据库的连接
曹阳
【期刊名称】《甘肃农业》
【年(卷),期】2006(000)006
【摘要】PB作为目前常用的一种数据库应用开发工具,在连接数据库的方法上,总地来说分为两类:ODBC接口和专用接口.本文以连接SQL Server数据库为例,介绍了PB连接数据库的这两种方法.
【总页数】1页(P345)
【作者】曹阳
【作者单位】辽东学院信息技术学院,辽宁,丹东,118003
【正文语种】中文
【中图分类】TP3
【相关文献】
1.浅谈《SQL Server数据库》教学中的连接查询和嵌套查询 [J], 向冲;陈诚
2.ASP连接SQL Server数据库的方法与技巧的研究 [J], 郝颖
3.一种在PB应用程序中自动附加并连接SQL Server数据库的方法 [J], 梁旗军;罗海平;邬志红;段喜龙
4.ASP连接SQL Server数据库的问题研究 [J], 李苏强
5.SQL-SERVER数据库连接超时的原因分析 [J], 黄黎明
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

问题1:PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别?
我发现PB用专用接口连接数据库时,对Varchar型字段最多只能存200多个汉字,但是用ODBC 连接可以存4000个,可达到Varchar(8000)的最大长度,这是什么原因,怎么改进?
专用接口连接数据库时,对SQL Server的存储过程支持要比ODBC 好,如果用ODBC 连接,对带参数的数据窗口(采用存储过程),没法传递参数,但是专用接口连接数据库却可以。

问题2:关于PB动态生成数据窗口的问题。

比如用如下代码生成一个数据窗口,在编辑时每一个编辑框都会出现一个兰色的背景框或者底框,怎么去掉?
==========================================================
string ERRORS, sql_syntax
string presentation_str, dwsyntax_str
sql_syntax = "SELECT emp_data.emp_id,"&
+ "emp_data.emp_name FROM emp_data "&
+ "WHERE emp_data.emp_salary > 45000"
presentation_str = "style(type=grid)"
dwsyntax_str = SQLCA.SyntaxFromSQL(sql_syntax, &
presentation_str, ERRORS)
IF Len(ERRORS) > 0 THEN
MessageBox("Caution", &
"SyntaxFromSQL caused these errors: " + ERRORS)
RETURN
END IF
dw_1.Create( dwsyntax_str, ERRORS)
IF Len(ERRORS) > 0 THEN
MessageBox("Caution", &
"Create cause these errors: " + ERRORS)
RETURN
END IF
DW_1.settransoject(sqlca)
dw_1.retrieve()
==========================================
不能贴图,大家可以自己实验一下,应该是生成那个SQL的字符串sql_syntax不够细致,怎么样能使数据窗口漂亮些。

希望和大家多多交流。

问题点数:46、回复次数:9Top
1 楼klbt(快乐白兔)回复于2003-08-28 17:58:10 得分3
试过了,确实有这个问题。

在创建后,可能需要用modify函数了。

还有一个办法:在clicked事件中加上
if row > 0 then
selectrow(0,false)
selectrow(row,true)
end if
来掩盖一下Top
2 楼runsoft(清风)回复于2003-08-28 18:51:5
3 得分5
我也碰到过这个情况,你使用dw_x..Object.DataWindow.Selected.Mouse = false 试一下,没有测试,^_^。

Top
3 楼allima(allima)回复于2003-08-28 20:18:27 得分5
我也碰到过这个情况,pb8中对汉字处理的更乱,比如用形如left(ls_string,len(ls_string) - 2)的方法处理汉字字符串,效果更差.Top
4 楼workhand(我可憨了...)回复于2003-08-29 10:28:56 得分4
tab_1.tabPage_2.dw_2.Modify("datawindow.grid.ColumnMove= No")//去掉黑item
tab_1.tabPage_2.dw_2.Modify("DataWindow.Selected.Mouse=No")
click事件:
if row > 0 then
selectrow(0,false)
scrolltorow(row)
selectrow(row,true)
end if
Top
5 楼kalven_chan(钱锋)回复于2003-08-29 11:57:57 得分8
这个问题我也提过,PB连MSSQL Server的专用接口还是原先的6.5 的版本,可能是竞争关系所以才压制微软。

即使输入框修改成大于255 字节的,它还是不能保存这么多。

ODBC 毕竟是微软提供的,不一样啊。

Top
6 楼kalven_chan(钱锋)回复于2003-08-29 12:00:10 得分4
有汉字处理,就要用ascII码的大小来处理了,好像没好的办法。

sqlserver用Len函数判断字串长度,是
按照不同字符来的,一个中文字符也是1Top
7 楼bomber2001(沧海飘舟)回复于2003-08-29 13:17:50 得分1
up Top
8 楼guofengchs(guofeng)回复于2003-09-02 10:18:34 得分15
建议各位使用PB连接MS SQL SERVER的时候使用OLE驱动,保证比较好的效率下的优良兼容性. 直连驱动虽然效率不错,但是随着MS SQL SERVER的版本改变,有兼容的问题.
在使用OLEDB时,首先要确保你的PB不是默认安装的,因为默认安装是不会装OLEDB的驱动,只有用自定义安装的时候把OLEDB地支持选上去,这样PB运行后再DB PROFILE里面会多一个OLEDB. OLEDB 的驱动使用的文件事PBOLEx0.DLL x为版本号,然后CLIENT端只要有这个DLL加上MDAC组件就可以RUN了,这个方法尤其对TCP/IP支持的好.。

相关文档
最新文档