Makale numarası: 306649 - Bu makalenin geçerli olduğu ürünleri görün.
Microsoft OLE DB Provider for SQL Server iç içe geçmiş işlem desteği ve aşağıdaki hata iletisini döndürdü:
Sağlayıcı, bir SQL Server'a özgü sağlayıcı ise, Microsoft SQL Server da aşağıdaki hata iletisini döndürür:
OLE DB Sağlayıcısı '% ls' için bir işlem başlatılamadı.
Sunucu: 2, <a1>hata</a1> 7392, Düzey 16, durum
Bir hareket için OLE DB Sağlayıcısı 'SQLOLEDB' başlatılamadı. [OLE/DB sağlayıcı iletisini verdi: Bu oturumda yalnızca bir işlem etkin olabilir.]
Bu hata, bir veri değişikliği bildirimi karşı bir OLE DB Sağlayıcısı bağlantı açık veya örtülü bir işlem içinde olduğunda ve OLE DB sağlayıcı iç içe geçmiş işlem desteği denenir olduğunu gösterir. Belirli hata koşullara göre hareketin devam ederken veri değişikliği bildirimi etkilerini sonlandırmak böylece, SQL Server bu desteği gerektirir.
Bu soruna geçici bir çözüm bulmak için <a0></a0>, önce hareket ON XACT_ABORT ayarlayın. Bu veri değişikliği bildirimi işlerken bir hata ortaya çıktığında, çevreleyen işlem sona erdirmek, SQL Server neden olur. SET XACT_ABORT AÇıK ise, SQL Server OLE DB sağlayıcı iç içe geçmiş hareket destek gerektirmez.
Davranışı yeniden oluşturma adımlarıBu örnek, OLE DB Provider for SQL Server XACT_ABORT etkisini açıklamak için kullandığı bir bağlantılı sunucu kullanır.
Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
177138
(http://support.microsoft.com/kb/177138/EN-US/ )BILGI: İç içe geçmiş hareketler ODBC/OLE DB/ADO yok
187289
(http://support.microsoft.com/kb/187289/EN-US/ )Nasıl YAPıLıR: Oracle ile iç içe geçmiş hareketler gerçekleştir
Makale numarası: 306649 - Last Review: 9 Aralık 2005 Cuma - Gözden geçirme: 4.2
Bu makaledeki bilginin uygulandığı durum:
Machine-translated Article
Ö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:306649
(http://support.microsoft.com/kb/306649/en-us/ )
Contact us for more help
Connect with Answer Desk for expert help.