ADO连接
Microsoft ActiveX Data Objects(ADO) 是一种数据访问技术,使您能够通过OLE DB连接到各种数据源。OLE DB是ODBC或JDBC的一个替代接口;它在COM(组件对象模型)环境中提供对数据的统一访问。ADO是较新的ADO.NET的前身,并且仍是连接到Microsoft本机数据库(例如Microsoft Access或SQL Server)的可能方式之一,尽管您也可以将其用于其他数据源。
重要的是,您可以在多个ADO提供程序之间进行选择,其中一些必须先下载并安装在您的工作台上后才能使用。例如,为了连接到SQL Server,可以使用以下ADO提供程序:
•Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)
•Microsoft OLE DB Provider for SQL Server (SQLOLEDB)
•SQL Server Native Client (SQLNCLI)
在上方列出的提供程序中,推荐使用MSOLEDBSQL;您可以从https://docs.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15下载它。请注意,它必须与XMLSpy的平台(32位或64位)匹配。SQLOLEDB和SQLNCLI提供程序被视为已弃用,因此不推荐使用。
众所周知,Microsoft OLE DB Provider for SQL Server (SQLOLEDB)在复杂查询的参数绑定方面存在问题,例如通用表表达式(CTE)和嵌套的SELECT语句。 |
要建立ADO连接,请执行以下操作:
1.启动数据库连接向导。
2.单击ADO连接。
3.单击生成。
4.选择您想通过它连接的数据提供程序。下表中列出了一些常见的场景。
要连接到此数据库... | 使用此提供程序... |
---|---|
Microsoft Access | •Microsoft Office Access Database Engine OLE DB Provider(推荐) •Microsoft Jet OLE DB Provider
如果列表中没有Microsoft Office Access Database Engine OLE DB Provider,请确保已在您的计算机上安装了Microsoft Access或Microsoft Access Database Engine Redistributable(https://www.microsoft.com/en-us/download/details.aspx?id=54920)。 |
SQL Server | •Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) - 这是推荐使用的OLE DB提供程序。为了使该应用程序出现在列表中,必须从https://docs.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15下载并安装它。 •Microsoft OLE DB Provider for SQL Server (OLEDBSQL) •SQL Server Native Client (SQLNCLI) |
其他数据库 | 选择适用于您的数据库提供程序。
如果您的数据库的OLE DB提供程序不可用,请从数据库供应商处安装所需的驱动程序(参见数据库驱动程序概述)。或者,建立ADO.NET、ODBC或JDBC连接。
如果操作系统上有所需数据库的ODBC驱动程序,您还可以使用Microsoft OLE DB Provider for ODBC Drivers,或最好选择ODBC连接。 |
5.选择了所需的提供程序后,单击下一步并完成向导。
随后的向导步骤是针对您选择的提供程序的。对于SQL Server,您将需要提供或选择数据库服务器的主机名、身份验证方法、数据库名称以及数据库用户名和密码。有关示例,请参见连接到Microsoft SQL Server (ADO)。对于Microsoft Access,系统将要求您浏览或提供数据库文件的路径。有关示例,请参见连接到Microsoft Access (ADO)。
初始化属性(连接参数)的完整列表位于“连接”对话框的所有选项卡中。这些属性因选定的提供程序而有所不同,可能需要在进行明确设置后才能建立连接。以下部分提供了为Microsoft Access和SQL Server数据库配置基础的初始化属性的说明: