日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL Server中的代理帳戶

瀏覽:30日期:2023-11-07 09:39:39

如果連接到SQL server 的應用程序只需要訪問SQL server 實例內部的對象和資源,那這是非常理想的。但是,通常一個應用程序需要訪問外部系統的資源,例如文件、網絡、環境變量或注冊表。舉例來說,應用程序可能需要運行xp_cmdshell 擴展存儲過程來調用一個Windows shell命令,并執行一個shell命令來獲取一個目錄下的文件列表?;蛘?,這個應用程序安排一個SQL server Agent工作來執行維護任務。這個工作有一個Active Scripting工作步驟或一個Web Service任務來調用一個Web Service,以便驗證地理位置和郵編信息。

默認情況下,在SQL server 2000中,只有sysadmin固定服務器角色的成員才可以執行xp_cmdshell擴展存儲過程和Active Scripting工作步驟。當xp_cmdshell擴展存儲過程被sysadmin固定服務器角色的一個成員執行時,shell命令的Windows進程在SQL Server服務帳戶的安全上下文中運行。當sysadmin角色的一個成員的一個工作運行時,它的Active Scripting工作步驟運行在SQL server Agent服務帳戶的安全之下。但是,在大多數公司里,數據庫管理員角色和應用程序開發人員角色通常是分開的。基于安全考慮,應用程序開發人員不被允許具有sysadmin權限。為了使應用程序開發人員可以訪問外部資源而不必給他們過多的權限,SQL Server提供了代理帳戶的解決方案。

擴展存儲過程xp_sqlagent_proxy_account設置SQL server Agent和xp_cmdshell在執行工作或命令時對于不是sysadmin固定服務器角色成員的用戶所使用的代理帳戶信息。例如,下面的命令設置代理帳戶為一個域帳戶PowerDomainPowerUser,然后使得非sysadmin登錄進來在域帳戶的安全上下文中執行Active Scripting工作步驟和xp_cmdshell。

;;;USE master GO

-- Create a test login called testuser

EXEC sp_addlogin 'testuser', 'testuser'

-- Add a windows domain account PoweDomainPowerUser as the proxy account.

EXECUTE xp_sqlagent_proxy_account N'SET' , N'PowerDomain' , N'PowerUser' , N'P@ssw0rd'

-- Enable non-sysadmin logins to run active Scripting job steps and execute xp_cmdshell.

EXECUTE msdb..sp_set_sqlagent_properties @sysadmin_only = 0

-- Grant database access to the sql server login account that you want to provide access.

EXEC sp_grantdbaccess 'testuser'

-- Grant execute permission on xp_cmdshell to the sql server login account.

GRANT exec ON xp_cmdshell TO [testuser]

GO請注意,在SQL server 2000中只能指定一個代理帳戶。這個帳戶是用來執行xp_cmdshell和Active Scripting工作步驟的。

在SQL server 2005和2008中,為了允許一個非sysadmin登錄進來從而執行xp_cmdshell,你需要創建一個特定的系統憑證##xp_cmdshell_proxy_account##,這是通過運行外部存儲過程sp_xp_cmdshell_proxy_account并指定一個Windows帳戶來實現的。這個帳戶將被非sysadmin角色的成員用戶用來運行xp_cmdshell。

USE master GO

-- Create a test login called testuser

CREATE LOGIN testuser WITH PASSWORD='P3h4jek@x'

-- Create a proxy credential for xp_cmdshell.

EXEC sp_xp_cmdshell_proxy_account 'PowerDomainPowerUser', 'P@ssw0rd'

-- Grant database access to the sql server login account that you want to provide access.

EXEC sp_grantdbaccess 'testuser'

-- Grant execute permission on xp_cmdshell to the sql server login account.

GRANT exec ON sys.xp_cmdshell TO [testuser]

GO

為了確認##xp_cmdshell_proxy_account##憑證確實被創建了,你可以選擇sys.credentials視圖。

你還可以對SQL server 2005 and 2008中的SQL server Agent工作的代理進行更多和更好的控制。你可以指定不止一個的代理帳戶。你還可以指定你想應用一個代理帳戶到哪個子系統(工作步驟類型)上去。

在創建一個代理帳戶之前,你需要定義一個Windows憑證。在憑證創建之后,你可以創建一個代理帳戶并分配這個憑證給它。然后你授權這個代理訪問給一個或多個子系統。如果你使用sp_grant_proxy_to_subsystem存儲過程來授予訪問權限給多個子系統,那么你將需要多次執行這個存儲過程。在這之后,你可以授權這個權限給多個SQL Server登錄、msdb角色、和/或服務器角色來使用這個代理帳戶。

例如,我們想為執行SSIS包的工作步驟創建一個叫做SSISProxy的代理。這個代理將使用域帳戶PowerDomainPowerUser的憑證。我們想允許testUser使用這個代理帳戶登錄進來執行它所擁有的SQL server Agent工作中的SSIS包。

;;;-- Create a credential containing the domain account PowerDomainPowerUser and its password CREATE CREDENTIAL PowerUser WITH IDENTITY = N'PowerDomainPowerUser', SECRET = N'P@ssw0rd'

GO

USE [msdb]

GO

-- Create a new proxy called SSISProxy and assign the PowerUser credentail to it

EXEC msdb.dbo.sp_add_proxy @proxy_name=N'SSISProxy',@credential_name=N'PowerUser',@enabled=1

-- Grant SSISProxy access to the 'SSIS package execution' subsystem

EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'SSISProxy', @subsystem_id=11

-- Grant the login testUser the permissions to use SSISProxy

EXEC msdb.dbo.sp_grant_login_to_proxy @login_name = N'testUser', @proxy_name=N'SSISProxy'

GO在登錄進去之后,testUser授權這個訪問給代理帳戶SSISProxy,在testUser所擁有的一個工作中,如果一個工作步驟是要執行一個SSIS包,那么testUser可以選擇代理SSISProxy并在這個代理帳戶下運行這個步驟。

sql server 2005有11個子系統,羅列如下:

1 Value Description

2 microsoft ActiveX Script

3 Operating system (CmdExec)

4 Replication Snapshot Agent

5 Replication Log Reader Agent

6 Replication Distribution Agent

7 Replication Merge Agent

8 Replication Queue Reader Agent

9 Analysis Services Command

10 Analysis Services Query

11 SSIS包執行

sql server 2008為PowerShell的集成又添加了一個子系統。

12 PowerShell Script

總結

sql Server中的代理帳戶為登錄到SQL Server中執行Windows shell命令和SQL server Agent工作提供了一個解決方法而不必提供過多的權限。這篇文章描述了在SQL Server2000、2005和2008中怎樣建立代理,并比較了它們之間的不同。

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
最新亚洲国产| 日韩欧美精品一区二区综合视频| 国产毛片精品| 国产精品一区二区三区av| 国产剧情一区二区在线观看| 精品视频在线观看网站| 麻豆国产精品视频| 日韩视频1区| 国产日产精品_国产精品毛片 | 国产精品欧美日韩一区| 国产极品嫩模在线观看91精品| 国产精品观看| 日韩av在线播放网址| 免费一二一二在线视频| 999国产精品永久免费视频app| 91久久黄色| 青草久久视频| 日韩欧美午夜| 亚洲另类av| 国产suv精品一区| 狠狠色综合网| 国产精品网在线观看| 播放一区二区| 一区二区三区国产盗摄| 久久一区欧美| 欧美日韩日本国产亚洲在线| 青青国产91久久久久久| 精品视频99| 欧美粗暴jizz性欧美20| 日韩中文av| 国产精品字幕| 亚洲不卡视频| 91嫩草亚洲精品| 免费在线视频一区| 精品国产一区二区三区av片| 99国产精品久久久久久久| 国产精品毛片aⅴ一区二区三区| 久久九九电影| 欧美日韩va| 亚洲高清不卡| 久久99久久久精品欧美| 中文日韩在线| 国产一区二区三区探花| 久久国产精品毛片| 国产精品久久久久久久久妇女| 日本欧美在线看| 麻豆视频在线观看免费网站黄| 日韩在线一区二区| 亚洲一区资源| 日韩在线麻豆| 美女毛片一区二区三区四区| 国产精品一区二区99| 99riav1国产精品视频| 精品日韩在线| 日韩专区视频网站| 影音先锋久久| 日韩精品诱惑一区?区三区| 国产麻豆精品| 精品欧美一区二区三区在线观看| 影音先锋久久精品| 久久精品影视| 麻豆91精品91久久久的内涵| 综合国产在线| 激情婷婷综合| 欧美激情aⅴ一区二区三区 | 精品三级国产| 日本欧美久久久久免费播放网| 久久精品国产99久久| 精品久久网站| 国产精品一区亚洲| 亚洲另类视频| 美女久久久久| 日本免费一区二区三区四区| 精品一区电影| 久久国产免费看| 亚洲三级国产| 国产视频一区免费看| 欧美特黄一级大片| 色偷偷色偷偷色偷偷在线视频| 国产精品va| 欧美精品中文| 婷婷亚洲成人| 婷婷五月色综合香五月| 在线国产精品一区| 老司机精品久久| 99视频在线精品国自产拍免费观看| 国产一区二区三区天码| 国产精品密蕾丝视频下载| 日韩成人一级| 欧美日本不卡| 国产乱子精品一区二区在线观看 | 红杏一区二区三区| 国产精品久久久久久av公交车| 日本不卡在线视频| 自拍自偷一区二区三区| 久久国产成人| 男女激情视频一区| 99国产精品视频免费观看一公开 | 欧美gv在线| 91精品亚洲| 欧美精品一区二区三区精品| 欧美日韩色图| 夜夜嗨一区二区| 最新国产精品视频| 日本麻豆一区二区三区视频| 欧美视频一区| 久久精品国产亚洲aⅴ| 国产麻豆一区| 免费亚洲婷婷| 国产精品成人a在线观看| 久久久久久婷| 久久久国产精品一区二区中文| 91精品国产自产在线观看永久∴| 亚洲成人免费| 免费看欧美美女黄的网站| 亚洲精品伊人| 99在线精品视频在线观看| 亚洲va久久久噜噜噜久久| 午夜亚洲福利| 成人亚洲精品| 日本国产一区| 免费看av不卡| 日韩欧美四区| 久久精品国产大片免费观看| 国产精品传媒麻豆hd| 亚洲91网站| 亚洲成人精选| 日韩综合一区二区| 麻豆精品视频在线观看免费| 久久男人av资源站| 国产一区清纯| 日本91福利区| 日本а中文在线天堂| 国产精品呻吟| 国产精品久久久久久久久免费高清 | 国产亚洲人成a在线v网站| 精品资源在线| 最新日韩av| 欧美在线不卡| 欧美sm一区| 日韩一区中文| 国产 日韩 欧美一区| 免费在线观看日韩欧美| 美女视频免费精品| 欧美日韩国产精品一区二区亚洲| 日韩av资源网| 久久精品导航| 国产欧美日韩综合一区在线播放| 国产欧洲在线| 日韩在线麻豆| 欧洲亚洲一区二区三区| 亚洲精品福利| 久久美女性网| 国产精品密蕾丝视频下载| 亚洲夜间福利| 麻豆精品视频在线观看| 9久re热视频在线精品| 久久精品国产久精国产| 丝袜美腿一区二区三区| 黄色网一区二区| 日韩国产91| 久久国产精品成人免费观看的软件| 日韩av资源网| 日韩免费高清| 欧美天堂视频| 国产精久久一区二区| 图片区亚洲欧美小说区| 日韩午夜免费| 欧美aa在线视频| 久久不射网站| 欧美aa在线观看| 国产日韩亚洲欧美精品| 1024精品久久久久久久久| 99久久九九| 美女在线视频一区| 伊人久久大香线蕉av不卡| 国产精品v一区二区三区| 西西人体一区二区| 激情视频网站在线播放色| 欧美中文一区| 亚洲欧美在线专区| 九九久久婷婷| av高清一区| 久久久久久自在自线| 久久99精品久久久久久园产越南 | 免费欧美一区| 色婷婷色综合| 91伊人久久| 99在线观看免费视频精品观看| 亚洲精品**中文毛片| 久久久久伊人| 欧美成人精品一级| 国产精品毛片久久久| 91嫩草精品| 青草av.久久免费一区| 蜜臀91精品一区二区三区| 欧美日韩国产欧| 欧美aa国产视频| 欧美午夜精彩| 国产伊人精品|