我有一个用于 OLAP 提供程序的 OLEDB,我正在尝试使用它来设置链接服务器。由于某种原因,我无法将提供程序设置为在进程内运行(通过选中“允许进程内”选项),因为它使用了一些自定义的 .NET 程序集,SQL 服务器似乎无法加载(尽管我已经CREATE ASSEMBLY
成功运行)。当我尝试将其作为进程外链接服务器运行时,出现以下错误:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSOLAP" for linked server "K2" reported an error. Access denied.
Msg 7350, Level 16, State 2, Line 1
Cannot get the column information from OLE DB provider "MSOLAP" for linked server "K2".
(请注意,Microsoft MSOLAP 提供程序也会发生相同的错误,如上所示)。
进一步跟踪显示的错误访问被拒绝错误发生在成功执行查询之后的 IColumnsInfo::GetColumnInfo() 调用上。
我尝试根据以下链接设置权限:
http://www.sqlservercentral.com/articles/Linked+Servers/73794/
但那些都行不通。只是想知道是否有其他人遇到过这个问题。