Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, Kullanıcı Hesabı Denetimi'nin (UAC) etkinleştirildiği sistemlerde bir SSIS paketi çalıştırmaya çalıştığınızda oluşan sorunu çözmenize yardımcı olur.
Özgün ürün sürümü: SQL Server
Özgün KB numarası: 2009672
Belirtiler
Aşağıdaki senaryoyu değerlendirin:
Veri Akışı Görevi içinde SQL Server Hedef bileşeni olan bir SQL Server Integration Services (SSIS) paketi oluşturursunuz.
Aşağıdaki yöntemlerden birini kullanarak bu paketi Kullanıcı Hesabı Denetimi'nin (UAC) etkinleştirildiği sistemlerde (örneğin Vista veya Windows 7) çalıştırmaya çalışırsınız:
- Business Intelligence Development Studio (BIDS)
- SQL Server Management Studio (SSMS) Nesne Gezgini
- DTExec.exe
- DTExecUI.exe
Bu senaryoda, aşağıdakine benzer bir hata iletisi alabilirsiniz:
SQL Server Hedefi] Hata: SSIS toplu eklemesi veri ekleme için hazırlanamadı. [SSIS. İşlem Hattı] Hata: "SQL Server Hedefi" bileşeni yürütme öncesi aşamayı başarısız oldu ve 0xC0202071 hata kodu döndürdü.
Not
Paketi İşletim Sistemi yüklemesi sırasında oluşturulan Yerleşik Yönetici Hesabı altında çalıştırırsanız bu hatayı almayacaksınız. Ancak, Yerel Yöneticiler grubunun üyesi olanlar da dahil olmak üzere diğer tüm kullanıcılar için bu iletiyi alırsınız.
Sorun, SQL Server Agent işiyle aynı SSIS paketini yürütürken oluşmaz.
SQL 2008 Service Pack 2 yüklendikten sonra hata DTS_E_BULKINSERTAPIPREPARATIONFAILED (0xC0202071) metni şu şekilde değiştirildi: Veriler toplu olarak kopyalanamıyor. Bu paketi yönetici olarak çalıştırmanız gerekebilir.
Bu değişiklik, bu KB'nin çözüm bölümünde açıklandığı gibi, gerekli düzeltme eyleminin anlaşılmasını kolaylaştırmak amacıyla yapılmıştır.
Neden
UAC'nin etkinleştirildiği sistemlerde, bir uygulama (SSIS gibi) Yöneticiler grubunun üyesi olan bir hesap tarafından başlatıldığında biri düşük ayrıcalıklı belirteç, diğeri yükseltilmiş belirteç olmak üzere iki güvenlik belirteci alır. Yükseltilmiş belirteç yalnızca uygulama yönetici olarak çalıştır seçeneği seçilerek açıkça bir Yönetici hesabı altında çalıştırıldığında kullanılır. Varsayılan olarak SSIS her zaman düşük ayrıcalıklı belirteci kullanır ve sql hedefine bağlanırken hataya neden olur.
Çözüm
Sorunu geçici olarak çözmek için aşağıdaki yöntemlerden birini kullanın:
Paketi SQL Server Management Studio (SSMS) veya Business Intelligence Development Studio (BIDS) veya DTExecUI.exe çalıştırıyorsanız, yükseltilmiş Yönetici hesabı altında bu araçları başlatın. Bunu yapmak için Başlat'a tıklayın, Tüm Programlar'ın üzerine gelin, SQL Server 2005 veya SQL Server 2008'in üzerine gelin, kullandığınız aracuğu sağ tıklatın ve ardından Yönetici olarak çalıştır'ı tıklatın. Bu, uygulamayı Yerleşik Yönetici hesabının yükseltilmiş ayrıcalıklarıyla başlatır ve paket başarıyla yürütülür.
Benzer şekilde, paketi kullanarak çalıştırıyorsanız DTExec.exe yükseltilmiş bir komut isteminden başlatın. Yükseltilmiş komut istemini başlatmak için Başlat'a, Tüm Programlar'a, Donatılar'a, Komut İstemi'ne sağ tıklayıp Yönetici olarak çalıştır'a tıklayabilirsiniz.
Not
Bilgisayarda yönetici olarak oturum açmazsanız, yönetici hesabını sağlamanız istenir. Yönetici hesabını sağlamanız istendiğinde, Kullanıcı Hesabı Denetimi iletişim kutusuna yönetici kullanıcı adını ve parolasını yazın. Ardından Tamam’a tıklayın.
Başarısız olan Veri Akışı Görevleri'ndeki SQL Server Hedef bileşenlerini aynı SQL Server bağlantı yöneticisine işaret eden OLE DB Hedef bileşenleriyle değiştirin.
Genel Nesneler Oluştur kullanıcısını bu hesaba atadıktan sonra yerel Yöneticiler grubunun üyesi olmayan bir hesap kullanın. Bunun için aşağıdaki adımları izleyin:
- Başlat'a tıklayın, Yönetim Araçları'nın üzerine gelin ve ardından Yerel Güvenlik İlkesi'ne tıklayın.
- Yerel İlkeler'i genişletin ve ardından Kullanıcı Hakları Ataması'ne tıklayın.
- Sağ bölmede Genel nesneler oluştur'a çift tıklayın.
- Yerel Güvenlik İlkesi Ayarı iletişim kutusunda Ekle'ye tıklayın.
- Kullanıcı veya Grup Seç iletişim kutusunda, eklemek istediğiniz kullanıcı hesaplarına tıklayın, Ekle'ye ve ardından Tamam'a tıklayın.
- Tamam'a tıklayın.
Not
Yerel Yöneticiler grubunun üyesi olmayan bir hesap kullanırken UAC devreye girmez.