Makale numarası: 316371 - Son Gözden Geçirme: 03 Ekim 2003 Cuma - Gözden geçirme: 3.2

SORUN: SQLXMLBulkLoad hata iletisi 80040E14: "Değil dosya açık." veya "dosya var Not."

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Bir XML Bulk Load uygulama, bir veya her ikisini de) çalıştırdığınızda, aşağıdaki hata iletileri ortaya çıkabilir:
Kod: '% s.txt' dosyası açılamadı çünkü 80040E14 - Ekle toplu değil. Işletim sistemi hata kodu 3 (Sistem belirtilen yolu bulamıyor.)
Kaynak: SQL Server için Microsoft OLE DB sağlayıcısı
Kod: 80040E14 - Ekle toplu değil. '% S.txt' dosyası yok.
Kaynak: SQL Server için Microsoft OLE DB sağlayıcısı

Neden

Bu sorun oluşabilir:
  • SQL Server SQLXMLBulkLoad nesnesi tarafından belirtilen geçici dosya bulunamıyor

    -VEYA-

  • SQL Server SQLXMLBulkLoad nesnesi tarafından belirtilen geçici dosyayı bulabilirsiniz, ancak hedef örneği, dosyaları okumak için yeterli izinlere sahip değil.

Pratik Çözüm

SQLXMLBulkLoad nesnesi tarafından belirtilen geçici dosya, Microsoft SQL Server'ın <a1>hedef</a1> örneğinin hizmet hesabına ve XML Bulk Load uygulama hesabı erişilebilir paylaşılan bir konumda olması gerekir.

Bu soruna geçici bir çözüm bulmak için <a0></a0>, aşağıdaki üç yöntemden birini kullanabilirsiniz:
  • SQLXMLBulkLoad nesne Transaction özelliği FALSE olarak ayarlayın. Örneğin,:
    objBL.transaction = "FALSE"
    Bu ayar, işlem temelli olmayan modda çalışmasına neden olur. SQL Server, işlem temelli olmayan modda geçici dosyaları okumak gerekli değildir.

    Not: Bu geçici çözüm, XML Bulk Load</a0> işlemi performansını olumsuz.
  • Yalnızca SQL sunucu bilgisayarda çalıştırmak için XML Bulk Load uygulama sınırlayın.
  • SQL sunucu bilgisayarı ve XML Bulk Load uygulamanın üzerinde bulunduğu bilgisayar tarafından erişilebilen paylaştırılmış klasör SQLXMLBulkLoad nesnesinin Tempfilepath özelliği sağlar.

    Not: XML Bulk Load uygulama hesabının paylaşılan klasöre erişilemiyor, hata 80046000 oluşur. Hata 80046000 hakkında daha fazla bilgi için Microsoft Knowledge Base'de aşağıdaki makaleye başvurun:
    316361  (http://support.microsoft.com/kb/316361/EN-US/ ) 80046000 Sorun: SQLXMLBulkLoad hata iletisi: "Sistem belirtilen yolu bulamıyor"

Daha fazla bilgi

Microsoft SQL Server'ın <a1>hedef</a1> örneğinin hizmet hesabı, belirtilen yolu bulamıyor ("Belirtiler" bölümünde gösterilen) ilk hata iletisi oluşur.

Hizmet hesabı hedef örneğin Microsoft SQL Server'ın yolunu bulabilirsiniz, ancak dosyaları bulunamıyor veya dosyaları okumak için yeterli izinlere sahip değil ("Belirtiler" bölümünde gösterilen) ikinci hata iletisini oluşur.

Ikinci hata iletisini de yolu zaten yerel olarak SQL sunucu bilgisayarda var, ancak XML Bulk Load uygulama geçici dosyalar oluşturur, yol yerel SQL Server'den farklı bir bilgisayarda oluşabilir.

Başvurular

SQL XML çevrimiçi; konu: "Gerçekleştirme Bulk Load, XML Data"

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb KB316371 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:316371  (http://support.microsoft.com/kb/316371/en-us/ )