SQL Server Nesneleri Aktar görevlerini içeren bir SSIS paketi çalıştırmak istiyorum. İlgili sunucular aynı etki alanındadır, ancak SQL Server hizmetleri yerel hizmet hesaplarında çalışıyor. Böylece çevre şöyle görünür:
Alan adı
Sunucu 1
- Yerel hesapta çalışan SQL Server
- Dosya sisteminde: SSIS paketi
- SQL Server Agent'ta: bir iş
Sunucu 2
- Yerel hesapta çalışan SQL Server
Her iki sunucuda da oturum açabilmek için, hizmet hesabı olarak kullanılacak bir etki alanı hesabı oluşturdum. Bu etki alanı hesabını Sunucu 1'de oturum açmak ve sonra paketi dosya sisteminden yürütmek için kullandığımda, her adım başarılı olur. Ancak, işi SQL Server'a eklemeye çalıştığımda aşağıdaki sorunlardan birine giriyorum:
Durum 1. İş sahibi: yerel hesap; etki alanı hesabına SSIS adımını proxy olarak çalıştırın . İş sahibini yerel bir hesaba ayarladığımda, ancak işi etki alanı hesabına proxy olarak çalıştırdığımda, işin kendisi başarıyla yürütülecek, ancak paket aşağıdaki gibi hatalar atıyor
Yürütme şu hatayla başarısız oldu: "'LocalApplicationData' dizini mevcut değil."
Bu hata, Sunucu 1'deki etki alanı kullanıcısı için Yönetici haklarıyla bir oturum açma oluşturularak giderilebilir, ancak bu istenen bir çözüm değildir. Hesabı SQL Server aracısı / DTS gruplarından birine eklemek de çalışmaz.
Durum 2. İş sahibi: etki alanı hesabı; etki alanı hesabının proxy'si olarak SSIS adımını çalıştırın . Etki alanı hesabının adımı için hem iş sahibini hem de 'kullanıcı olarak çalıştır'ı ayarladığımda, iş aşağıdaki hata ile hiç başlamaz:
İş sahibinin (EtkiAlanı \ Etki Alanı kullanıcısı)
Job name
sunucu erişimine sahip olup olmadığı belirlenemedi (nedeni: Windows NT grubu / 'EtkiAlanı \ Etki Alanı kullanıcısı' kullanıcısı, hata kodu 0x5 hakkında bilgi alınamadı. [SQLSTATE 42000] (Hata 15404)) .
Son hatanın SQL Server'ın yerel bir hesapta çalıştığı ve bunun için hangi etki alanı hesaplarının sahip olduğuna bakamayacağına inanıyorum.
İşi yürütmenin doğru yolu nedir? Durum 2 bana daha temiz geliyor, ancak SQL Server yerel bir hesapta çalıştığı için imkansız görünüyor. Durum 1 de çalışır, ancak SQL Server'ımda bir etki alanı kullanıcısına yönetici hakları vermek gerçekleşmez.
GÜNCELLEME:
@JonSeigel ve @ Mr.Brownstone:
Sorunun izinlerin eksikliğinden kaynaklandığı makul görünüyor. Ancak hata, her hesap için oluşturulan klasörlerden biri olan 'LocalApplicationData' yokluğu ile ilgilidir. Zaten sunucuda paketin altında çalıştığı kimlik bilgileriyle oturum açtım, (burada bir profil dizini oluşturarak) ve profil dizini için birkaç izin kombinasyonunu denedim. Bu belirli dizinde neredeyse tüm izinleri el ile verirken bile, yukarıda belirtilen hatayı alıyorum.
Biraz daha araştırma yaparken, http://www.sqlservercentral.com/Forums/Topic391332-148-1.aspx#bm391441 adresinde bir forum iş parçacığına rastladım - ki bu da çözüm olmadan.