1
I try this query 
Insert into mining structure [Bike Buyer]
    (
       [Customer Key],
       [Age],
       [Bike Buyer] ,
       [Commute Distance],
       [Education],
       [Gender],
       [House Owner Flag],
       [Marital Status],
       [Number Cars Owned],
       [Number Children At Home],
       [Occupation],
       [Region],
       [Total Children],
       [Yearly Income]
       )
       OPENQUERY ([AdventureWorks2008R2],

        'SELECT [CustomerKey],[Age],[BikeBuyer],

        [CommuteDistance],[EnglishEducation],

        [Gender],[HouseOwnerFlag],

        [MaritalStatus],[NumberCarsOwned],

        [NumberChildrenAtHome],[EnglishOccupation],

        [Region],[TotalChildren],[YearlyIncome]

        FROM [dbo].[vTargetMail]'

    )

但我有这个错误

“mta-PC\mta”用户没有访问“AdventureWorks2008R2”对象的权限,或者该对象不存在。

4

1 回答 1

0

每当我遇到这个错误时,都是因为我将 OpenQuery 中引用的对象的名称设置为关系数据库或链接服务器的名称。它必须设置为 SSAS 服务器上数据源对象的名称。例如,如果您有一个名为 AdventureWorks2008R2 的数据库驻留在名为 MyLinkedServer 的链接服务器上,但您的分析服务器通过名为 MyADWorksDataSource 的数据源访问数据,您将使用类似 OPENQUERY ([MyADWorksDataSource] 等的语句。它是违反直觉,但它有效。请参阅 Raymond Li在 MSDN 上对此线程的回复。另请参阅此 StackOverflow 线程,其中同样的问题是罪魁祸首。

于 2017-08-31T00:31:40.573 回答