Delphi 利用 SybaseOleDBProvider 连接 SYBASE 数据库

Delphi 利用 SybaseOleDBProvider 连接 SYBASE 数据库

 

本方法是利用 Sybase PcClient 中自带的 OLEDB 驱动程序实现对 SYBASE 数据库的连接。具体实现步骤如下:

 

一、使用 sydaadm.exe 配置数据源

1. 运行 sydaadm.exe(默认路径:C:/sybase/OLEDB

 

2. 执行【File->New->Data Source

3. 打开新建数据源窗体,并在【Data Source Name】中输入数据源的名称,如MySybase

4. 单击【Set Up Data Source】按钮,打开“Sybase ASE OLE DB Provider SetUp”窗体。

 

序号

项目

填写内容

1

Description

有关数据源色描述,可不填写

2

Server Name

填写服务器名称或者IP地址

3

Database Name

需要连接的数据库名称

4

Network Protocol

默认为“Winsock”,不用修改

5

Server Port or

Name Pipes Address

服务端口号,默认为“5000”,需要与Sybase数据库安装时的一致。

5. 单击【Test Connect】按钮进行连接测试

6. 测试成功返回下面的窗体

7. 单击“Test Connect”窗体的【确定】按钮后会返回到“Sybase ASE OLE DB Provider SetUp”窗体,之后单击【应用】和【确定】按钮返回到“Sybase Configuration Manager”窗体,此时新添加的数据源就出现在“Sybase OLE DB Objects”树状列表框中,窗体中右窗格显示的是选中的数据源的参数列表。至此 Sybase OLE DB 数据源配置完毕,你可以在默认路径(C:/sybase/OLEDB)中看到一个名为“MySybase.ids”的文件,就是刚刚配置的数据源文件(用记事本打开见下图)。

[Provider]

ProviderName=Sybase ASE OLE DB Provider

ClsID={DDACBAD3 -9F 47-7379-96DA -00105A 17E 92A }

 

[Properties]

Initial Catalog=GY

Connect Timeout=15

Server Name=192.168.5.123

Network Protocol=Winsock

Server Port Address=5000

Optimize Prepare=Partial

Select Method=Direct

Raise Error Behavior=MS Compatible

Print Statement Behavior=MS Compatible

Extended ErrorInfo=FALSE

Stored Proc Row Count=Last Statement Only

Row Cache Size=50

Enable Quoted Identifiers=0

Packet Size=1

Default Length For Long Data=1024

UseSybaseLDAP=0

SybaseServerName=389

UseLDAPHAServer=0

Use SSL=0

EnableSPColumnTypes=True

TruncateTimeTypeFractions=1

 

二、在Delphi 7 中通过 ADO 连接 Sybase 数据库

1. 设置 ADO 连接字符串,单击【Build】按钮

2. 在【提供程序】选项卡“OLE DB 提供程序”中选择“Sybase ASE OLE DB Procider”后,单击【下一步】按钮

3. 在【连接】选项卡“数据源”中录入刚才设置的数据源名称“MySybase,“用户名称”中录入登录Sybase数据库的用户名,如sa,选择“选择要使用的初始目录”中需要连接的数据库名称,如GY,单击【测试连接】按钮

4. 连接成功后会显示“测试连接成功”对话框窗体,到此Delphi已经成功连接到Sybase数据库上。

 

 

 

 

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值