链接服务器无法初始化OLE DB提供程序的数据源对象

时间:2017-03-19 01:45:00

标签: sql linked-server

我正在尝试创建链接服务器到一个使用普及数据库的应用程序我设置一切正确但我不断得到Cannot initialize the data source object of OLE DB provider "MSDASQL" 我尝试了32和64 ODBC数据源管理。 这是SQL Server版本信息

Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) 
    Jul  9 2008 14:17:44 
    Copyright (c) 1988-2008 Microsoft Corporation
    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

我尝试了很多尝试修复此问题,但测试失败了。使用Pervasive ODBC Interface测试的ODBC连接很有用。

  

无法为链接服务器“serverName”初始化OLE DB提供程序“MSDASQL”的数据源对象。   用于链接服务器“serverName”的OLE DB提供程序“MSDASQL”返回消息“[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序”。 (.Net SqlClient数据提供程序)

1 个答案:

答案 0 :(得分:0)

如果您尝试使用工作室和各种菜单创建链接服务器,则小的详细信息不会保存在连接字符串中,即数据库! (参见连接字符串的最后一位)

试试这个:它对我有用

EXEC master.dbo.sp_addlinkedserver @server='MYSQL',
   @srvproduct='MySQL',
       @provider='MSDASQL', @provstr='DRIVER={MySQL ODBC 5.1
       Driver};SERVER=HOST;Port=3306;USER=uid;PASSWORD=pw;OPTION=3;DATABASE=mydb';
相关问题