彩票走势图

通用数据访问控件UniDAC使用教程:连接到数据库

翻译|使用教程|编辑:董玉霞|2022-04-26 13:48:53.067|阅读 319 次

概述:本文主要介绍 通用数据访问控件 UniDAC 连接不同提供者的数据库的过程,以及连接参数的含义。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

本文主要介绍 通用数据访问控件 UniDAC 连接不同提供者的数据库的过程,以及连接参数的含义。

常用连接属性

每个数据库服务器都需要自己的一组连接参数(用户名、密码等)。有些参数对于多台服务器是相同的,但参数含义可能因服务器而异。UniDAC 为支持的数据库服务器提供所有类型的参数。如果某个参数不用于某个提供程序,它将在连接对话框中被禁用并且不用于连接。UniDAC 支持以下参数:

提供者

这是应该设置的第一个参数。它指定将用于连接的提供者,以及其他可用的参数。

用户名和密码

这些属性用于每个数据库提供者对客户端应用程序进行身份验证。

服务器

通常,此属性用于提供数据库服务器所在网络中计算机的名称或 IP 地址。如果 SQL Server、MySQL 和 InterBase 提供程序的 Server 属性为空,UniDAC 将尝试连接到 localhost。

  • Oracle:在客户端模式下,应该指定出现在tnsnames.ora配置文件中的服务器名称。还可以设置HomeName选项以指定在客户端模式下使用哪个已安装的客户端。
    如果以Direct 模式连接到 Oracle 服务器,则应以特殊格式分配 Server 属性的值:Host:Port:SID。Host 是服务器的 IP 地址或 DNS 名称,Port 是服务器监听的端口号,SID 是服务器的 Oracle System Identifier。
  • SQL Server:应该指定网络中运行 SQL Server 的计算机的计算机名称或 IP 地址。如果您的 SQL Server 使用与默认端口不同的端口,您可以通过以下方式指定端口号来连接它:HostName,PortNumber。
  • ASE、MySQL 和 PostgreSQL:应该指定网络中运行数据库服务器的计算机的计算机名称或 IP 地址。
  • ODBC:应该指定 ODBC 数据源名称 (DSN)、带有数据源信息的文件名 (File DSN) 或 ODBC 连接字符串
  • DB2:应该为 Server 属性指定数据库名称
数据库

此属性用于 Access、Advantage、SAP Sybase ASE、DBF、InterBase、MySQL、NexusDB、PostgreSQL、SQL Server 和 SQLite 提供程序。它指定连接的初始数据库。在 SAP Sybase ASE、MySQL 和 SQL Server 上,可以在连接处于活动状态而无需重新连接时更改数据库值。如果未分配数据库,UniDAC 的行为将取决于所选的提供者:

  • MySQL:不会选择当前数据库。这意味着您需要在查询中明确指定数据库名称。
  • SQL Server 和 ASE:当前 SQL Server 登录的默认数据库将用作连接的默认数据库。为了连接到 SQL Server Compact Edition,此属性用于提供数据库文件名。
港口

此属性用于 SAP Sybase ASE、MySQL 和 PostgreSQL 提供程序。它指定 TCP/IP 连接的端口号。

  • MySQL:默认值为 3306。
  • PostgreSQL:默认值为 5432。
  • ASE:默认值为 5000。
提供者特定的属性

除了上述连接选项外,还有几个特定选项可以管理每个提供者的连接行为。在 UniDAC 使用教程系列文章中将会做具体介绍。

Oracle

使用 Oracle 提供程序,可以以两种模式连接到服务器:客户端模式和直接模式。以客户端模式连接需要在客户端计算机上安装 Oracle 客户端。Direct模式连接不需要Oracle客户端,但是这种模式有一

SQL Server

SQL Server 提供程序可以通过使用的 OLEDBProvider特定选项更改的三种客户端类型之一进行连接。默认情况下,此选项设置为 prAuto。此值意味着提供程序将首先尝试打开 SQL Native Provider。如果此提供程序不可用,将打开 OLE DB 提供程序。为了连接到 SQL Server Compact Edition,OLEDBProvider 选项必须设置为 prCompact。此值对名称以 Compact 开头的所有特定选项有效,要使用的 SQL Server Compact Edition 版本应在CompactVersion中指定具体选项。默认情况下,SQL Server Compact Edition 的版本将根据数据库文件版本进行选择。如果文件不存在,或者文件不是有效的数据库文件,CompactVersion 选项将用于确定要加载的服务器版本。

MySQL

MySQL 提供程序可以直接或使用客户端库libmysqld.dll连接到 MySQL 服务器。此行Direct特定选项控制。默认情况下,直接设置为 True。如果将 Direct 切换为 False,则需要将libmysqld.dll与您的应用程序一起部署。

为了使用 MySQL Embedded 服务器连接到数据库,应该将Embedded specific 选项的值切换为 True。其默认值为 False。如果 Embedded 设置为 True,则忽略 Direct 的值。具有共享目录的嵌入式服务器库应与应用程序一起部署。数据的路径应在 Embedded Server 的配置文件中指定。

InterBase

InteBase 提供程序可以通过 TCP/IP、NetBEUI 和 SPX 等网络协议连接到服务器。可以使用Protocol specific 选项指定将用于连接的网络协议。

PostgreSQL

PostgreSQL 提供程序直接连接到 PostgreSQL 服务器,不使用 PostgreSQL 客户端库。

SQLite

SQLite 提供程序可以使用 SQLite 客户端库 SQLite3 连接到 DB。您可以使用外部 SQLite3 库或嵌入式 SQLite3 引擎。此行为由选项控制。默认情况下, Direct设置为 False,在这种情况下,SQLite 提供程序在 PATH 环境变量中指定的目录中搜索客户端库。如果数据库文件不存在,SQLite 可以自动创建它。为此,应使用ForceCreateDatabase特定选项。

UniDAC 是一个通用数据访问控件,支持几乎所有数据库格式,支持64位系统。

Surfer| 下载试用


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP