首页 > 解决方案 > 配置链接服务器时提供程序字符串是什么

问题描述

我正在 SQL Server 中配置链接服务器,以便将数据从 SQL Server 数据库发送到 MySQL 数据库。在创建链接服务器时,在要填写的字段中,我被询问提供者字符串,不幸的是,我不知道提供者字符串是什么。有人可以告诉我提供者字符串是什么以及我如何获得它吗?

这是我需要提供程序字符串的窗口的屏幕截图

在此处输入图像描述

标签: sql-server

解决方案


从文档创建链接服务器(SQL Server 数据库引擎)

提供者字符串

键入与数据源对应的 OLE DB 提供程序的唯一编程标识符 (PROGID)。有关有效提供程序字符串的示例,请参阅sp_addlinkedserver (Transact-SQL)

然后从链接的文档中:

[ @provstr = ] 'provider_string'
是用于标识唯一数据源的 OLE DB 提供程序特定的连接字符串。provider_string 是 nvarchar(4000),默认为 NULL。provstr 被传递给 IDataInitialize 或设置为 DBPROP_INIT_PROVIDERSTRING 属性以初始化 OLE DB 提供程序。

...

评论

下表显示了可以为可通过 OLE DB 访问的数据源设置链接服务器的方式。可以为特定数据源设置不止一种方式的链接服务器;一种数据源类型可以有不止一行。此表还显示了用于设置链接服务器的 sp_addlinkedserver 参数值。

远程 OLE DB 数据源 OLE DB 提供程序 产品名称 提供者名称 数据源 地点 提供者字符串 目录
SQL 服务器 Microsoft SQL Server Native Client OLE DB 提供程序 SQL Server 1(默认)
SQL 服务器 Microsoft SQL Server Native Client OLE DB 提供程序 SQLNCLI SQL Server 的网络名称(默认实例) 数据库名称(可选)
SQL 服务器 Microsoft SQL Server Native Client OLE DB 提供程序 SQLNCLI servername\instancename(用于特定实例) 数据库名称(可选)
Oracle,版本 8 及更高版本 用于 OLE DB 的 Oracle 提供程序 任何 OraOLEDB.Oracle Oracle 数据库的别名
访问/喷射 用于 Jet 的 Microsoft OLE DB 提供程序 任何 微软.Jet.OLEDB.4.0 Jet 数据库文件的完整路径
ODBC 数据源 用于 ODBC 的 Microsoft OLE DB 提供程序 任何 MSDASQL ODBC数据源的系统DSN
ODBC 数据源 用于 ODBC 的 Microsoft OLE DB 提供程序 任何 MSDASQL ODBC 连接字符串
文件系统 用于索引服务的 Microsoft OLE DB 提供程序 任何 MSIDXS 索引服务目录名称
微软 Excel 电子表格 用于 Jet 的 Microsoft OLE DB 提供程序 任何 微软.Jet.OLEDB.4.0 Excel文件的完整路径 Excel 5.0
IBM DB2 数据库 用于 DB2 的 Microsoft OLE DB 提供程序 任何 DB2OLEDB 有关 DB2 文档,请参阅 Microsoft OLE DB 提供程序。 DB2 的目录名称

因此,您可以从用于链接服务器的 OLEDB 源中选择适当的提供程序值。


推荐阅读