SQL Server'de Dağıtım Aracısı'nı çalıştırdığınızda "Dağıtım aracısı geçici dosyalar oluşturamadı" hata iletisi

Bu makale, Dağıtım Aracısı'nı SQL Server'de çalıştırdığınızda sorunu geçici olarak çözmenize yardımcı olur.

Özgün ürün sürümü: SQL Server
Özgün KB numarası: 956032

Belirtiler

Windows Server tabanlı bir bilgisayarda yüklü bir Microsoft SQL Server örneğinde, işlem yayınını yapılandırabilirsiniz. Dağıtım Aracısı için profili kullanırsınız Distribution Profile for OLEDB streaming . Dağıtım Aracısı'nı çalıştırdığınızda, aşağıdakine benzer bir hata iletisi alırsınız:

Dağıtım aracısı C:\Program Files\Microsoft SQL Server\nnn>\<COM dizininde geçici dosyalar oluşturamadı. Sistem hata kodu 5 döndürdü.

Not

<nnn>, SQL Server sürümünü tanımlar. Daha fazla bilgi için bkz. SQL Server Varsayılan ve Adlandırılmış Örnekleri için Dosya Konumları.

Neden

Dağıtım Aracısı için profili kullandığınızda Distribution Profile for OLEDB streaming veya OLEDB akışını özel bir profilde kullandığınızda, SQL Server 2019'den önce Dağıtım Aracısı dizinde geçici dosyalar oluşturur: C:\Program Files\Microsoft SQL Server\<nnn>\COM.

Not

SQL Server 2019 ve üzeri sürümlerde, bu geçici dosyalar artık Dağıtım Aracısı'nı çalıştıran hesapta oluşturulur, bu nedenle C:\Program Files\Microsoft SQL Server\<nnn>\COM dizini yerine bu dosyalar C:\Users\DistributionAgentAccount\AppData\Temp dizininde yer alır. DistributionAgentAccount, Dağıtım Aracısı'nın çalıştığı hesaptır.

SQL Server Agent çalıştıran hesabın COM klasörüne yazma erişimi yoksa Dağıtım Aracısı iş olarak çalışırken başarısız olur. COM klasörüne yazma erişimi olmayan bir hesap kullanarak Dağıtım Aracısı'nı bir komut satırından çalıştırırsanız, aynı hata oluşur.

Geçici Çözüm

Bu sorunu geçici olarak çözmek için, SQL Server Agent hizmetini çalıştıran hesabın COM klasörüne yazma izinleri verin. Dağıtım Aracısı'nı bir komut satırından çalıştırırsanız, Dağıtım Aracısı'nı çalıştırmak için kullandığınız hesabın COM klasörüne yazma izinleri verin.

Not

Çoğaltma işine atanan hesabı değiştirirseniz, hesabın COM klasörüne yazma izinleri olmalıdır.

Bu adımları izledikten sonra da aralıklı olarak bu sorunla karşılaşırsanız, COM klasörünün sistemde gerçekleşen virüsten koruma taramalarının dışında tutulduğundan emin olmanız gerekir.

Daha fazla bilgi

Hata kodu 5, hatanın "erişim reddedildi" olduğunu gösterir.