3

SysAdmin 権限がなくても、SQL Server 2008 R2 で OpenRowSet および OpenDataSet コマンドを使用する方法はありますか?

Excel ファイルからデータを読み込もうとしていますが、実際の読み込みを行うサービス アカウントに sysadmin 権限がありません。

現在、リンクされた「サーバー」ではなく、ファイル名は月ごとに変わる可能性があります。

これが私のクエリです:

SELECT  
  Center,
  Amount 
FROM OPENROWSET(
  'Microsoft.ACE.OLEDB.12.0'
  ,'Excel 8.0;HDR=NO;Database=C:\exceldata.xls'
  ,'SELECT 
      F1 as Center,
      F2 as Amount
   FROM [Sheet1$]')
WHERE Amount > 0

ありがとう

4

2 に答える 2

3

私は同じ問題を抱えており、この指示で解決します http://www.johnsoer.com/blog/?p=538

手短に: dword 登録キー HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\YOUR_MSSQL_VERSION.YOR_INSTANCE_NAME\Providers\Microsoft.ACE.OLEDB.12.0\DisallowAdhocAccess を 0 に追加します。

于 2013-09-13T13:47:11.757 に答える
1

必ずしも sysadmin 権限が必要なわけではなく、ADMINISTER BULK OPERATIONSパーミッションだけが必要です (これはサーバー レベルのパーミッションですが、完全な sysadmin ではありません)。

これができない場合は、リンク サーバー接続を設定して、この投稿の方法に従ってください。

于 2012-12-18T23:52:40.830 に答える