SQL Server Agent iş adımından çağrıldığında SSIS paket çalışmaz

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

Bu Sayfada

Belirtiler

SQL Server Agent iş adımından bir Microsoft SQL Server 2005 Tümleştirme Hizmetleri (SSIS) paketi çağırdığınızda SSIS paketi çalışmaz. Ancak, SSIS package değiştirmezseniz, SQL Server Agent dışında başarılı bir şekilde çalışacaktır.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın. En uygun yöntem, ortam ve paket başarısız neden bağlıdır. Paket başarısız olan sebepleri şunlardır:
  • SQL Server Agent altında paketi çalıştırmak için kullanılan kullanıcı hesabı özgün paket yazarın farklıdır.
  • Kullanıcı hesabı bağlantı kurun veya SSIS paket dışındaki kaynaklara erişmek için gerekli izinlere sahip değil.
Paket aşağıdaki senaryolarda çalışmayabilir:
  • Geçerli kullanıcının paketten gizli kod dizeleri şifresini çözemez. Cari hesap veya yürütme hesabı özgün paket yazardan farklı ve paketin ProtectionLevel özellik ayarı paketindeki gizli kod dizeleri şifresini geçerli kullanıcının izin vermez bu senaryoda oluşabilir.
  • Geçerli kullanıcının gerekli izinlere sahip olmadığından tümleşik güvenliği kullanan bir SQL Server bağlantı başarısız olur.
  • Geçerli kullanıcının Bağlantı Yöneticisi'ne erişir dosya paylaşımına yazmak için gerekli izinlere sahip olmadığından dosya erişimi başarısız olur. Örneğin, bu senaryoda, bir oturum açma adı ve parola kullanmayan metin günlüğü sağlayıcıları ile oluşabilir. Bu senaryoda, SSIS dosya sistemi görevi gibi dosya Bağlantı Yöneticisi, bağlı olduğu görev ile da oluşabilir.
  • Kayıt defteri tabanlı SSIS paketi yapılandırması HKEY_CURRENT_USER kayıt defteri anahtarlarını kullanır. HKEY_CURRENT_USER kayıt defteri anahtarlarını kullanıcıya özeldir.
  • Geçerli kullanıcı hesabının doğru izinleri olan bir görev veya bir Bağlantı Yöneticisi'ni gerektirir.
Yöntem 1: SQL Server Agent proxy hesabını kullanın.

Yöntem 2: ServerStorage için SSIS paket ProtectionLevel özelliğini ayarlayın

Yöntem 3: EncryptSensitiveWithPassword için SSIS paket ProtectionLevel özelliğini ayarlayın

Yöntem 4: Kullanma SSIS paket yapılandırma dosyaları

Yöntem 5: bir paket şablonu oluşturma

Durum

Bu davranış tasarımdan kaynaklanır.

Gelişmiş bilgiler

Sorunu yeniden oluşturma adımları

  1. SQLServer2005SQLAgentUser grubunun üyesi olmayan bir kullanıcı olarak oturum açın. Örneğin, bir yerel kullanıcı oluşturabilirsiniz.
  2. SSIS paket oluşturun ve sonra ExecuteSQL görev ekleyin. Bir OLE DB bağlantı yöneticisi aşağıdaki dizeyi kullanarak msdb yerel dosyayı kullanın: 'Windows kimlik doğrulama' -SQLSourceType: "Doğrudan giriş" -Sqldeyimi: "sp_who"
  3. Başarılı bir şekilde çalışacağından emin olmak için paketi çalıştırın.
  4. ProtectionLevel özellik için EncryptSensitiveWithPassword olduğuna dikkat edin.
  5. SQL Server Agent işi ve bir iş adım oluşturun. İçinde Farklı Çalıştır tıklatın SQL Server Agent hizmeti İş adımı çalıştırmak için.
SQL Server Agent iş geçmiş metin aşağıdakine benzer bilgiler görüntülenir:

Kullanıcı olarak çalıştırılır: etkialanı\kullanıcıadı. Paket yürütme başarısız oldu. Adım başarısız oldu.

Paket gizli kod dizeleri şifresini çözme

EncryptSensitiveWithUserKey SSIS paket ProtectionLevel özellik için varsayılan ayardır. Paket kaydedildiğinde, SSIS yalnızca "parolalar, kullanıcı adları ve bağlantı dizeleri gibi hassas," olarak işaretlenmiş özellikler içeren paket bölümleri şifreler. Bu nedenle, paketi yeniden yüklendiğinde, geçerli kullanıcı şifresinin çözülmesini duyarlı özelliklerin şifreleme gereksinimlerini karşılamalıdır. Ancak, paketi yüklemek için şifreleme gereksinimlerini karşılamak geçerli kullanıcı yok. Bir SQL Server Agent iş adım paket çalıştırdığınızda, varsayılan SQL Server Agent hizmet hesabı hesabıdır. Bu varsayılan büyük olasılıkla paket Yazar farklı bir kullanıcı hesabıdır. Bu nedenle, SQL Server Agent iş adım yüklemek ve iş adım çalıştırmak Başlat, ancak bir bağlantıyı sağlayamıyor paket başarısız olur. Örneğin, paketin bir OLE DB veya bir FTP bağlantısı tamamlanamıyor. Bağlanmak için gereken kimlik bilgilerini şifresini çözemez paket başarısız olur.

Önemli  Geliştirme süreci ve hangi hesapların gerekli ve her bilgisayarda kullanılan belirlemek için ortamı göz önünde bulundurun. ProtectionLevel özellik EncryptSensitiveWithUserKey ayarını güçlü bir ayardır. İlk dağıtım zorluk neden olduğu için bu ayarı indirim değil. Uygun hesaba oturum açtığınızda paketleri de şifreleyebilirsiniz. .Cmd dosyasını ve SQL Server Agent komut alt sistemi kullanarak güvenlik düzeyini değiştirmek için Dtutil.exe SSIS komut satırı yardımcı programını da kullanabilirsiniz. Örneğin, aşağıdaki adımları izleyin. Toplu iş dosyalarında veya döngü Dtutil.exe yardımcı programını kullanabilirsiniz çünkü aynı anda birkaç paketleri için aşağıdaki adımları izleyebilirsiniz.
  1. Parola kullanarak şifrelemek istediğiniz paketi değiştirin.
  2. Dtutil.exe yardımcı programı aracılığıyla bir İşletim sistemi (Exec cmd) EncryptSensitiveWithUserKey için ProtectionLevel özelliğini değiştirmek için SQL Server Agent iş adım. Bu işlem, paketin şifresini çözme parola kullanarak ve sonra paketi re-encrypting içerir. Ayarlama SQL Server Agent iş adım paket şifrelemek için kullanılan kullanıcı anahtarıFarklı Çalıştır liste.

    Not Anahtar kullanıcı adı ve bilgisayar adı içerdiğinden, paketleri başka bir bilgisayara taşıma etkisini sınırlı olabilir.

Hata bilgilerini SSIS paket hatası hakkında ayrıntılı emin olun

SQL Server Agent iş geçmiş sınırlı Ayrıntılar üzerinde güvenmek yerine, SSIS SSIS paket hatası hakkında hata bilgiye sahip olduğunuzdan emin olmak için günlüğü kullanabilirsiniz. Paket SSIS alt komutu yerine exec subsystem komutunu kullanarak da çalıştırabilirsiniz.

SSIS oturum açma hakkında

Paket yürütme ve hata ayrıntılarını yakalamak SSIS günlük ve günlük sağlayıcıları sağlar. Varsayılan olarak, paketin bilgileri günlüğe kaydetmez. Paket bilgileri günlüğe kaydetmek için yapılandırmanız gerekir. Paket bilgileri günlüğe yapılandırdığınızda, aşağıdakine benzer ayrıntılı bilgileri görüntülenir. Bu durumda, bir sorunun olduğunu anlarsınız:

HataDurumunda, EtkiAlanıAdı, EtkiAlanıAdı\KullanıcıAdı, FTP Task,{C73DE41C-D0A6-450A-BB94-DF6D913797A1},{2F0AF5AF-2FFD-4928-88EE-1B58EB431D74},4/28/2006 1:51:59 PM, 28/4/2006 1:51:59 PM,-1073573489, 0 x, "FTP Bağlantı Yöneticisi" kullanarak FTP sunucusuna bağlanılamadı.

HataDurumunda, EtkiAlanıAdı, EtkiAlanıAdı\KullanıcıAdı, Execute SQL Task,{C6C7286D-57D4-4490-B12D-AC9867AE5762},{F5761A49-F2F9-4575-9E2B-B3D381D6E1F3},4/28/2006 4:07:00 PM, 28/4/2006 4:07:00 arası,-1073573396, 0 x, bağlantı "user01.msdb" alma başarısız oldu. Bağlantı doğru şekilde yapılandırılmamış olabilir veya bu bağlantı üzerinde doğru izinlere sahip olmayabilirsiniz.

Exec alt komutu hakkında ve çıkış bilgileri

Exec alt komutu yaklaşımı kullanarak, ayrıntılı konsol Dtexec.exe SSIS komut satırı çalıştırılabilir dosyasını aramak için SSIS komut satırı anahtarları oturum ekleyin. Ayrıca, çıktı dosyasının gelişmiş iş özelliğini kullanın. Ayrıca kullanabilirsiniz Adım çıkış geçmişinde dahil bir dosyaya veya SQL Server Agent iş geçmiş günlük bilgileri yeniden yönlendirmek için seçenek.

Bir komut satırı örneği aşağıda verilmiştir:

dtexec.exe /FILE 
"C:\_work\SSISPackages\ProtectionLevelTest\ProtectionLevelTest\AgentTesting.dtsx" /MAXCONCURRENT " -1 
" /CHECKPOINTING OFF  /REPORTING V  /CONSOLELOG NCOSGXMT


/ Console oturum ayrıntıları aşağıdakine benzer döndürür:

Error: 2006-04-27 18:13:34.76
   Code: 0xC0202009
   Source: AgentTesting Connection manager "(local).msdb"
   Description: An OLE DB error has occurred. Error code: 0x80040E4D.
An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult: 0x80040E4D  Description: "Login failed for user 'DOMAINNAME\username'.".
End Error


Error: 2006-04-28 13:51:59.19
   Code: 0xC0016016
   Source:  
   Description: Failed to decrypt protected XML node "DTS:Property" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.
End Error


Log:
     Name: OnError
     Computer: COMPUTERNAME
     Operator: DOMAINNAME\username
     Source Name: Execute SQL Task
     Source GUID: {C6C7286D-57D4-4490-B12D-AC9867AE5762}
     Execution GUID: {7AFE3D9E-5F73-42F0-86FE-5EFE264119C8}
     Message: Failed to acquire connection "(local).msdb". Connection may not be configured correctly or you may not have the right permissions on this connection.
     Start Time: 2006-04-27 18:13:34
     End Time: 2006-04-27 18:13:34
End Log

Referanslar

Benzer bir sorun hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
904800SQL Server 2005'te bir SQL Server 2005 Tümleştirme Hizmetleri paketi çalıştırmak çalıştığınızda "yükleme hatası" hata iletisi alıyorsunuz
Toplu işlemlerde Dtutil.exe yardımcı programını kullanma hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
906562SQL Server 2005'te SQL Server Integration Services (SSIS) paketlerini toplu koruma düzeyini ayarlamak için dtutil yardımcı programı (Dtutil.exe) nasıl kullanılır
Paket şablonları oluşturma hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
908018SQL Server Business Intelligence Development Studio içinde bir paket şablonu oluşturma


SSIS Paketi güvenlik ve ProtectionLevel özelliği hakkında daha fazla bilgi için SQL Server 2005 Books Online'da "Güvenlik konuları için Integration Services" konusuna bakın.

Ne yazık ki, kullanıcılar varsayılan Aracısı iş adım ayarlarını bu durumda onları koymak farkında değildir. SQL Server Agent proxy ve SSIS İfadeleri hakkında daha fazla bilgi için SQL Server 2005 Books Online'da aşağıdaki konulara bakın:
  • SQL Server Agent paket yürütülmesine iş planlama çizelgeleme
  • SQL Server Aracısı proxy oluşturma

Özellikler

Makale numarası: 918760 - Last Review: 12 Temmuz 2013 Cuma - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2008 Service Pack 1
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2005 Service Pack 3
  • Microsoft SQL Server 2005 Service Pack 2
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Anahtar Kelimeler: 
kbsqlsetup kbprb kbsql2005ssis kbsql2005setup kbexpertiseinter kbexpertiseadvanced kbtshoot kbmt KB918760 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 918760

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