我正在四处转一圈,试图建立一个链接服务器(从SQL Server 2016到MySQL)。
以下是我使用的基本步骤:Create a Linked Server to MySQL from SQL Server。点击确定创建新的链接服务器后,我收到以下SSMS 2016痉挛,错误#7303:
The linked server has been created but failed a connection test. Do you want to keep the linked server?
Additional information:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYSQL".
OLE DB provider "MSDASQL" for linked server "MYSQL" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified". (Microsoft SQL Server, Error: 7303)
我尝试了包含提供者字符串和目录(相同错误)的变体:
我已经尝试了最新的MySQL ODBC ANSI / Unicode驱动程序(5.03.07.00),通过ODBC数据源管理器的32位和64位版本中的系统DSN进行设置。
现在,我怀疑MS SQL Server和/或其OLE-DB提供程序(MSDASQL)正在发生一些棘手的问题,因为:
ODBC数据源中的系统DSN的所有测试
管理员成功。
残废访问2016能够链接(通过上述Unicode系统
DSN)到MySQL就好了,只需很少的努力,列出所有数据库
和表格。
SQL Server 2016需要使链接服务器对话框不会导致上述错误的神奇之处是什么?