Çözüm için ilk önce Micro$oft'un Destek Sayfasına başvuralım bakalım ne demiş...
http://support.microsoft.com/default.as ... us;Q269495
- Der ki:
- ConnectionString içeriğinde "Persist Security Info" varsa bunu kullanmayınız.
- OLEDB_SERVICES registry değerlerini aşağıdaki değişikliği giriniz.
1.
HKEY_CLASSES_ROOT\CLSID kısmından OLE DB sunucunuzu bulun. Örneğin "Microsoft OLE DB Provider for SQL Server" için arayacağınız sunucu başlığı olan SQLOLEDB =
HKEY_CLASSES_ROOT\CLSID\{0C7FF16C-38E3-11d0-97AB-00C04FC2AD98} gibi.
2. Aşağıdaki değerledi bunun altına girin.
Kod: Tümünü seç
Value Name: OLEDB_SERVICES
Data Type: REG_DWORD
Value: 0xFFFFFFFF
3. Bundan sonra da aynı hata vermeye devam ediyorsa, connection stringinizi başka hata olması ihtimaline karşı tekrar bir gözden geçirin.
vs.vs. vs.
- Buraya kadar Micro$oft'un çözümleri... ve hepsi yokuşa süren çözümler... 3. satırdaki çelişkiye dikkatinizi çekerim.
- Bizim çözümlerimiz neler
-
Başat sorun ve çözümü şudur. Ben tüm oyumu bunun üzerinde kullanıyorum..
* - Sorgu sırasında aynı satırdan birden fazla vardır. Sen birini değiştirmeye çalışırsın diğeri de ona kapılıp değişmeye çalışır. Çok adımlı işlem olur. Yani her satırda hidden kalsa da olur ama en az bir unique alan olması lazım. Bu alan autoinc alanın hangisi ise o olsun mesela. En garantisi o. Böylece bir satır diğerine hiç eşit olmaz sorun da kalmaz.
- Baktın hata düzelmed yeni MDAC kurulumu yapın. Sürücüleriniz güncellensin.
- Baktın hata düzelmesi birden fazla tablo bir sorgu'da bulunuyorsa, tablolardan birisi değişiklik yapılırsa bu sorgunun da ReQuery edilmesini sağlayın.