ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Orijinal İngilizce makaleyi görüntüleyin: 890775
sysadmin sabit sunucu rolü. Ayrıca, makale bir proxy hesabı kurmak çalıştığınızda oluşabilecek sorunları gidermenize yardımcı olmak için daha fazla bilgi için başvurular içerir.
Yeni Windows işlemleri sınırlı düzeyde hakları başlatmak istediğinizde, uygun düzeyde hakları bir Windows hesabı yapılandırmak için SQL Server Agent proxy hesabını kullanabilirsiniz.
xpsql.cpp: hata 997 499 satırındaki GetProxyAccount
xpsql.cpp: GetProxyAccount 499 satırındaki 317 hatadan
xpsql.cpp: hata 0 499 satırındaki GetProxyAccount
xpsql.cpp: GetProxyAccount 499 satırındaki Hata 87
Sabit sunucu rolü sysadmin üyesi olmayan SQL Server oturumları için bir proxy hesabı yapılandırmak için aşağıdaki yöntemlerden birini kullanın.
Yöntem 1: SQL Server Enterprise Manager kullanın.
Windows hesabını yapılandırmaGenişletilmiş saklı yordamı xp_cmdshell yürütmek sistem yöneticisi olmayan kullanıcılar etkinleştirmek için Windows hesabı ayarlamak için şu adımları izleyin:
- SQL Server Enterprise Manager'ı başlatın.
- SQL Server Enterprise Manager'da, Microsoft SQL Server' ı genişletin ve sonra SQL Server Group'ugenişletin.
- Proxy hesabı ayarlamak istediğiniz SQL Server örneğini genişletin.
- Yönetimgenişletin, SQL Server Agent' ı sağ tıklatın ve sonra Özellikler' i tıklatın.
- SQL Server Agent Properties iletişim kutusunda İş sistem sekmesini tıklatın.
- Sistem Yöneticisi olmayan iş adım proxy hesabıaltında yalnızca SysAdmin ayrıcalıkları olan kullanıcılar CmdExec ve ActiveScripting iş adımları çalıştırabilirsiniz onay kutusunu temizlemek için tıklatın.
- SQL Server Aracısı proxy hesabıiletişim kutusunda, kullanıcı adıkutusuna Windows hesap adını yazın.
- Windows parolanızı parola kutusuna yazın.
- Etki alanı kutusuna Windows hesabının üyesi olduğu etki alanını yazın ve sonra iki kez Tamam ' ı tıklatın.
Bir SQL Server oturum açma hesabı eklemeXp_cmdshell yürütmek için genişletilmiş izinleri vermek istediğiniz hesap saklı yordamını SQL Server oturumu eklemek için şu adımları izleyin:
- SQL Server Kurumsal Manager'ı genişletin.
Güvenlik.
- Oturumları bölmesinde sağ tıklatın, izinler ve ardından istediğiniz SQL Server oturum açma hesabı
Özellikleri.
Not: Hesap zaten eklenmezse oturum açma hesabı olarak Windows proxy hesabını oluşturabilirsiniz.
- SQL Server Login Properties iletişim kutusunda Veritabanı erişimi sekmesini tıklatın.
- Hangi veritabanı bu oturum tarafından erişilebilen belirt listesinde, asıl veritabanının izin ver onay kutusunu tıklatıp seçin ve sonra Tamam' ı tıklatın.
- Veritabanlarıgenişletin, genişletme
ana, Stored Procedures Genişlet'itıklatın.
- Bulun ve sağ tıklatın
xp_cmdshell genişletilmiş saklı yordam ve'ı tıklatın
Özellikleri.
- Genişletilmiş saklı yordam özellikler iletişim kutusunda, izinler' i tıklatın.
- Execute izni vermek istediğiniz oturum açma hesabı SQL Server EXEC onay kutusunu tıklatıp seçin ve ardından iki kez Tamam ' ı tıklatın.
Yöntem 2: bir Transact-SQL komut dosyasını çalıştırın.Genişletilmiş saklı yordamı xp_cmdshell yürütmek Windows hesabı etkinleştirmek için aşağıdaki Transact-SQL komut dosyasını çalıştırın:
-- Set database to master.
USE master
GO
-- Add a valid Windows account as proxy account.
EXECUTE xp_sqlagent_proxy_account N'SET'
, N'<DomainName>'
, N'<WindowsAccount>'
, N'<WindowsPassword>'
GO
-- Get the proxy account to determine whether it is set up correctly.
EXECUTE xp_sqlagent_proxy_account N'GET'
GO
-- Enable non-system administrators to run the job and to execute xp_cmdshell.
EXECUTE msdb..sp_set_sqlagent_properties @sysadmin_only = 0
GO
< WindowsAccount > Windows hesap adı değil.
< WindowsPassword > Windows hesabının parolasıdır.
SQL Server oturumu eklemek için saklı yordamını aşağıdaki Transact-SQL komut dosyasını çalıştırmak, xp_cmdshell yürütmek için genişletilmiş izin vermek istediğiniz hesabı:
USE master
GO
-- Grant database access to the SQL Server login account that you want to provide access.
EXEC sp_grantdbaccess '<SQLLogin>'
GO
-- Grant execute permission on xp_cmdshell to the SQL Server login account.
GRANT exec ON xp_cmdshell TO <SQLLogin>
GO
Not: Proxy hesabı SQL Server Agent işleri veya komut satırı komutları, güvenlik içeriğinde çalıştırılan Windows hesaptır. Windows hesabı için SQL Server Aracısı proxy hesabı ayarladığınızda, hesabı Windows düzeyi "toplu iş olarak oturum aç" kullanıcı hakkı vermeniz gerekir.
SQL Server Aracısı proxy hesabı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitelerini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/aa260700(SQL.80).aspx
xp_cmdshell
http://msdn2.microsoft.com/en-us/library/aa369561.aspx
Windows hizmet hesapları ayarlama
http://msdn2.microsoft.com/en-us/library/aa176564(SQL.80).aspx
Makale No: 890775 - Son İnceleme: 1 Nis 2017 - Düzeltme: 1