PB用ODBC连接数据库(SQL Server)和用专用接口连接数据库的区别
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连接数据库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数据库的方法和技巧作者:王超来源:《数字技术与应用》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,全称为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习题一、填空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是一种易于使用的集成开发环境(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连接数据库主要有以下四种方法
一、使用 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(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(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)和用专用接口连接数据库的区别
问题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不够细致,怎么样能使数据窗口漂亮些。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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支持的好.。