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数据库上。