2011-01-24 32 views
4

Windows Server 2008 Enterprise 64-bitでSQL Server 2008 64-bit Enterpriseを使用しています。 SQL Server Management Studioで次のステートメントを実行すると、sysadmin権限が必要です。私は、このステートメントを使用してExcelからデータベーステーブルにデータをインポートしています。私の質問は、私は、sysadminのアクセス許可が高すぎると懸念している、任意のソリューションは、同じ機能を実装するより低い特権を使用することですか?本からSQL Server 2008 OPENROWSET権限発行

select * from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0', 
'Excel 12.0;HDR=YES;DATABASE=C:\mytest1.xlsx',sheet1$) 

答えて

4

はオンラインOPENROWSET (Transact-SQL)

ユーザーがADMINISTER BULK OPERATIONS許可が必要です。

およびhere is the entryを付与してください。これはサーバーレベルのアクセス許可です。はい、かなり高いです。下の許可をしようとする

、あなたが設定している場合リンクされて、許可されるために必要な特定の権限があるように思われない標準のリンクサーバー接続を作成し、

EXEC sp_addlinkedsrvlogin 'LINKSERVERNAME', 'false', 
    'localuser', 'rmtuser', 'rmtpass' 

を使用してログインを追加することができますサーバでは、すべてのローカルユーザにマップされる汎用linkedsrvloginで設定するのは賢明ではありません。特定のローカル・リモート・マッピングを設定して、リモート・サーバーでローカル・ユーザーのアクセスを制御します(rmtuserログインによる)。

+0

おかげで試してみてください、私はリンクサーバーソリューションに興味があります。リンクサーバーを使用すると、必要最低限​​のアクセス許可は何ですか?あなたは私にガイドまたはtutotialを参照できますか? – George2

+0

ありがとう、質問に答えました。 – George2

1
select * from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0', 
'Excel 12.0;HDR=YES;DATABASE=C:\mytest1.xlsx',sheet1$) 

この1

関連する問題