OLE DB提供程序“SQLNCLI10.1”尚未注册。 42000

我有一个SQL Server 2008分析服务项目。 在数据源视图中,我有一个命名查询引用包含三个表的单个数据源。 项目成功处理,可以浏览多维数据集。

我最近添加了第二个数据源到数据源视图,并将表链接到原始的命名查询。

当我尝试处理该项目时,我收到以下消息:

OLE DB错误:OLE DB或ODBC错误:OLE DB提供程序“SQLNCLI10.1”尚未注册。 42000。

两个数据源的连接string都使用SQLNCLI10.1

什么是用于连接数据源的连接string,它应该在类似的行上:Provider = SQLNCLI10.1; Integrated Security =“”; Persist Security Info = False; User ID = sa; Initial Catalog = AdventureWorksDW; Data Source = MyServer;初始文件名=“”;服务器SPN =“”

SQLNCLI10.1适用于SQL 2008及更高版本,您也可以从SQL 2008 R2function包中进行检查和下载,然后在服务器上重新安装。 因此,您可以尝试编辑数据库的数据源,并从SQLNCLI.1提供程序切换到SQLNCLI10.1本机客户端提供程序。