INF: nasıl bir DTS paketi gibi zamanlanmış bir işi Çalıştır

Makale çevirileri Makale çevirileri
Makale numarası: 269074 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Bir iş olarak çalışacak şekilde zamanlanır, DTS paketini hatasız SQL Server Enterprise Manager, ancak DTS paketini başarısız çalıştığını bir veri dönüştürme Hizmetleri (DTS) paketiyle sık karşılaşabileceğiniz BIR sorun var. Paket etkileşimli olarak çalıştırdığınızda, paket bir iş olarak gerçekleştirildiğinde genellikle, bu güvenlik bağlamında bir fark nedeniyle oluşur.

Bu makalede, DTS paketlerini çalışan ilgili güvenlik konularını açıklar.

Daha fazla bilgi

Bu makalede kullanılan bazı koşulları içerir:
Bu tabloyu kapaBu tabloyu aç
TerimleriAçıklama
dtsVeri Dönüştürme Hizmetleri
SQL kimlik doğrulamasıMicrosoft SQL Server oturumları ve parolaları temel alan BIR güvenlik sistemi.
Standart güvenlikSQL kimlik doğrulama</a1> konusuna bakın.
SQL Server kimlik doğrulamasıSQL kimlik doğrulama</a1> konusuna bakın.
Microsoft Windows NT kimlik doğrulamasıBir kullanıcı, bir Microsoft Windows kullanıcı hesabı ile bağlandığında, SQL Server kullanıcı Microsoft Windows NT, Microsoft Windows 2000, Microsoft Windows 95 veya Microsoft Windows 98 çalıştıran bir bilgisayara bağlandığında hesap adı ve parola geçerliliği olduğunu doğrular.
Tümleşik güvenlikBkz: Microsoft Windows NT kimlik doğrulaması'nı tıklatın.
Windows NT veya Microsoft Windows 2000 kimlik doğrulamasıBkz: Microsoft Windows NT kimlik doğrulaması'nı tıklatın.
Microsoft Windows NT hesabı veya oturum açma hesabı ya da Windows oturumu açma eşittir.Oturum açma hesabının Microsoft Windows NT veya Microsoft Windows 2000 oturum açma hesabı olarak aynı.
SQL AracısıSQL Server Agent hizmeti
semSQL Server Enterprise Manager

DTS paketi çalıştıran nerededir?

DTS paketini bir iş olarak zamanlanmıştır, SQL Enterprise Manager karşılık gelen bir paket çalıştırıldığında, DTS paketlerini hakkında sık bildirilen bir davranış fark sorundur. DTS Tasarımcısı, SQL Enterprise Manager (SEM) gelen paketi çalıştırdığınızda, paket, burada yerleştirildiğinden bilgisayarda çalışıyor. Sunucuda (fiziksel olarak veya uzaktan erişim yazılımı aracılığıyla) ise, paketin sunucuda çalıştırılır. Ardından bir iş istasyonunda yerleştirildiğinden ve Enterprise Manager içinde SQL Server sunucusuna kaydolduysanız, paket iş istasyonunda çalıştırılır. Güvenlik içeriği paketi Windows NT hesabının bu bilgisayarda oturum açmak için kullandığınız ' dir. Paketi gibi zamanlanmış bir işi çalıştırdığınızda, paket her zaman sunucu üzerinde çalışır.

Genellikle, bir uygulama geliştiricisi oluşturur ve Enterprise Manager'da DTS Tasarımcısı ile etkileşimli olarak kendi iş istasyonunda DTS paketini sınar. DTS paketi debugged sonra paketi, daha sonra bir iş olarak zamanlanmıştır. Bu paket konumunu geliştirici'nin iş istasyonundan sunucuya değiştirir. Paket metin verilerini SQL Server'a yükleniyor, metin dosyasını ve dosya yolu, sunucuda kayıtlı sürece paket başarısız olur. Paketi başka bir sunucuya bağlanıyordu, paket iş güvenlik bağlamında bağlantıyı desteklemiyor olması halinde başarısız olur.

Kullanan DTS paketi çalıştırır işi sahip?

Paketleri SQL Aracı hizmeti tarafından yönetilen bir işi oluşturarak zamanlanır. Tüm diğer zamanlanmış iş olarak, bu işi, sahibi vardır. Sahibi, bir SQL Server oturumu ya da bir Windows NT hesabı olabilir.

Sahibi belirlemek için <a0></a0>:
  • Enterprise Manager'da iş'i çift tıklatın ve sonra sahip a?a?? aç?lan birleşik giriş kutusuna bakın.

    -VEYA-

  • Msdb.dbo.sp_help_job Sistem saklı yordamı çalıştırın.
SQL Server 7.0

Iş çalıştığı güvenlik bağlamını işin sahibi tarafından belirlenir. Iş sunucusu Sysadmin rolünün üyesi olmayan bir oturum tarafından aitse, paketi SQLAgentCmdExec hesabının bağlamında çalıştırılır ve hakları ve izinleri bu hesabın sahip.

SQLAgentCmdExec hesabın SQLAgentCmdExec SQL Server'a bağlanmak işlerini gerçekleştirmek, uygun Windows/NT izinlerinizin olması gerekir ve uygun veritabanı izinlerle oturum açma erişimi SQL Server'a verilmiş olması. SQLAgentCmdExec hesabın, genellikle yerel SQL sunucu bilgisayarı dışında hiçbir hakkı vardır. Sysadmin rolünün üyesi olmayan bir oturum tarafından ait bir iş olarak zamanlanırsa, bu nedenle, başka bir bilgisayarla bağlantı gerektiren herhangi bir paket, başarısız.

SQL Server 2000

Iş çalıştığı güvenlik bağlamını işin sahibi tarafından belirlenir. Iş sunucusu Sysadmin rolünün üyesi olmayan bir oturum tarafından aitse, sonra paketi olarak SQL Aracısı Proxy hesabının hesap kurulumunun bağlamında çalıştırılır ve hakları ve izinleri bu hesabın vardır.

SQL Server'a bağlanmak işlerini gerçekleştirmek SQL Aracısı proxy SQL Aracısı Proxy hesabını uygun Windows/NT izinlerinizin olması gerekir ve uygun veritabanı izinlerle oturum açma erişimi SQL Server'a verilmiş olması. Bir DTS paketini çalıştırma işleri, SQL Aracısı Proxy hesabını okuduğunuzdan ve temp dizinine yazma izni hesabın SQL Server Agent'ın altında çalışıyor. Örneğin,
c:\Documents and Settings\ \Local Settings\Temp <account>...
SQL Agent iş, iş Sysadmin rolünün üyesi olan bir hesap tarafından (SQL Server oturum açma adı veya bir Windows NT kimlik doğrulaması oturum açma) aitse, SQL Aracı hizmeti başlatmak için kullanılan hesap bağlamında çalışır.

Ayrıca, iş, bir Windows NT etki alanı hesabıyla aitse ve paket, SQL Server veya SQL Server havuzu (dosya yok) olarak depolanıyorsa, güvenilen bir etki alanındaki veya aynı etki alanındaki bir hesabı kullanarak SQL Server hizmetini başlatmalısınız. Örneğin, SQL Agent işi ABD etki alanında bir hesap sahibi ABD etki alanında ya da SQL Sunucu hizmetini başlatmak için kullanılan hesabın olmalıdır veya bir etki alanı ABD etki alanı tarafından güvenilen. SQL Server bir yerel hesap kullanarak yeniden başlatılırsa, paketin çalışmasına başarısız olur.

Sahibi olarak ne belirler?

Soru: DTS paketini sağ tıklatın ve paket zamanlamayı tercih ettiğinizde, sahibine nasıl atanır?

Yanıt: SQL Server Enterprise Manager'da nasıl kaydettirilmiş SQL Agent işin sahibi bağlıdır. SQL Server kayıtlı bir Windows NT kimlik doğrulaması'nı kullanarak, sahibi zamanlanmış işlemin, SQL Aracı hizmeti başlatmak için kullanılan hesaptır. SQL Server SQL Server kimlik doğrulaması (örneğin, SA oturum) kullanarak SEM kaydedilmişse, işin, aynı SQL Server oturumu sahibidir.

Paket sahipliğini değiştirmek için <a0></a0>:
  1. Enterprise Manager'da işi'ni çift tıklatın.
  2. Genel sekmesini tıklatın ve sonra sahip a?a?? aç?lan açılan kutuyu tıklatın.
Msdb.dbo.sp_update_job Sistem saklı yordamını paketi sahipliğini değiştirmek için de kullanılabilir.

DTS paketi açıldı nasıl nedir?

El ile bir paket DTSRun.exe komut satırı yardımcı programını kullanarak çalıştırdığınız Windows hesabı bilgisayarda oturum açmak için kullandığınız güvenlik bağlamını olur. Genişletilmiş saklı yordamı xp_cmdshellDTSrun.exe kullanarak paketi çalıştırın, bu paket SQL Server hizmetini başlatmak için xp_cmdshell yürütülen kullanıcı Sysadmin rolünün üyesidir, kullanılan hesap bağlamında çalıştırılır. Sonra xp_cmdshell yürütülen bir kullanıcı hesabı Sysadmin rolünün değilse, DTSRun.exeSQLAgentCmdExec hesabının bağlamında çalışır.

SQL Server, Yerel sistem hesabı kullanılarak başlatılmışsa, DTS paketini SQL Server çalıştıran bilgisayar dışında hiçbir izni.

Bir Windows NT hesabı altında SQL Server hizmeti başlatılmışsa, paket, Windows NT hesabı olarak aynı haklara ve izinlere sahiptir. Paket, Windows NT hesabı bir yerel makine hesabının (karşıt olarak bir etki alanı hesabı), bu bilgisayarın dışında herhangi bir hakka sahip değil. Paket, Windows NT hesabı bir etki alanı hesabıysa, bu etki alanında birçok farklı bilgisayarlarda bulunan kaynaklara erişmeye mümkün olabilir.

Windows NT kimlik doğrulaması, bağlantı yapılan nasıl nelerdir?

Bazen bir DTS paketini bir Windows NT kimlik doğrulaması'nı kullanarak bir veri kaynağına bağlanmak için yaptığı nesneyi içerir. Bu bağlantı için kullanılan güvenlik bağlamını bağlamında çalışan bir paket ile aynıdır. Paket DTSRun.exe kullanarak bir komut isteminden çalıştırılırsa, şu anda oturum açmış bulunan Windows NT hesabının kimlik bilgileri kullanılır. Hesabı kullanarak, tümleşik güvenlik bağlantı kurulduktan sonra paketi bir SQL Server Agent iş olarak çalıştırmak için SQL (Paketin sahibi Sysadmin rolünün bir üyesi olduğunu varsayarak) Aracısı'nı başlatmak için kullanılır.

Ortak sorunlar

DTS paketlerini zamanlanmış işleri SQL Agent'taki olarak çalıştırdığınızda karşılaşabileceğiniz birkaç başka yaygın sorunlar şunlardır:

Eşlenen sürücüler

Paket tarafından eşlenen sürücü harfi atanmış bir dosyanın fiziksel konumunu esas, bakılmaksızın, paketin kimin sahip olan bir zamanlanmış SQL Agent iş olarak gerçekleştirildiğinde, paketin başarısız olabilir. SQL Aracısı bir Windows NT hizmeti, eşlenen sürücü harfleri Bkz: Windows NT Hizmetleri olamaz. Eşleme yüklenen bir Windows NT oturumu için bir kullanıcı oturum açtığında, kullanıcının profilinin parçasıdır. Hizmetler, kullanıcı profilleri ile çalışmaz. Bir UNC yolu yerine eşlenmiş bir sürücü harfi kullanın. Bir hizmetin eşlenmiş bir sürücü neden kullanamazsınız hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
180362BILGI: Hizmetler ve yeniden yönlendirilmiş sürücü

Göreli yol

Göreli yol (veya sürücü harfi) paketinin (C:\ gibi) geçerli konuma özgüdür. Paket bir iş istasyonunda tasarlanmıştır ve daha sonra paketi değişiklikleri çalıştırıldığı konumu. Sürücü harfi yolları, şimdi farklı bir fiziksel konum başvurusu, sunucunun. Başvurulan dosyaları da sunucuya taşınır sürece, paketi yürütme başarısız.

ActiveX komut dosyaları, COM bileşenleri

Çağrılan bileşenler, COM bileşenleri (örneğin, Microsoft ActiveX Data Objects (ADO), uzak veri nesneleri (RDO) veya karar destek nesnesi (DSO) nesnelerine çağrıları) adı verilen ActiveX komut dosyaları, DTS paketinin çalıştırıldığı bir bilgisayarda bulunması gerekir. SEM veya DTSRun.exe DTS Tasarımcısı'ndan paketi çalıştırırsanız, bileşenleri, yerleştirildiğinden bilgisayarda bulunması gerekir. Paket SQL aracısına çalıştırılmak üzere zamanlanmışsa, olarak adlandırılan bileşenler, SQL Server'ı barındıran bilgisayarda yüklenmiş olmalıdır.

Paket güvenliği

DTS paketlerini, sahibi, parolaları ve kullanıcı parolalarını olabilir. Bu parolaları kimin düzenlemek ve paketleri çalıştırabilirsiniz etkiler. Hiçbiri bu paketi çalıştığı güvenlik bağlamını etkiler.

SQLAgentCmdExec izinler

Iş, işi SQLAgentCmdExec hesabının bağlamında çalıştırılır ve SQLAgentCmdExec hesabın SQL Server oturum açma hakkı yok, aşağıdaki hata iletisiyle başarısız olabilir:
DTSRun: yükleniyor... DTSRun: Executing... DTSRun OnStart: DTSStep_DTSExecuteSQLTask_1 DTSRun OnError: DTSStep_DTSExecuteSQLTask_1, hata =-2147217843 (80040E4D) hata dize: kullanıcısı için oturum açma başarısız oldu 'NT_name\SQLAgentCmdExec'. Kaynak hata: Microsoft OLE DB Provider for SQL Server Yardım dosyası: Yardım içeriği: 0 hata ayrıntı kayıtları: hata:-2147217843 (80040E4D) sağlayıcısı hatası: 18456 (4818) hata dizesi: kullanıcısı için oturum açma başarısız oldu 'NT_name\SQLAgentCmdExec'. Kaynak hata: Microsoft OLE DB Provider for SQL Server Yardım dosyası: Yardım içeriği: 0 DTSRun OnFinish: DTSStep_DTSExecuteSQLTask_1 DTSRun: yürütme tam paketi. Işlem çıkış Kodu: 1. Adım başarısız oldu.
Veritabanı ve SQLAgentCmdExec uygun hesap oturum açma izni SQL Server hakları gerekir.

Özellikler

Makale numarası: 269074 - Last Review: 26 Ekim 2007 Cuma - Gözden geçirme: 3.6
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbproductlink kbinfo KB269074 KbMttr
Machine-translated Article
Ö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.
Makalenin İngilizcesi aşağıdaki gibidir:269074

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com