Aynı ada sahip iki masanız olduğundan şüpheleniyorum. Biri 'dbo' ( dbo.PerfDiag
) şemasına , diğeri ise SQL Server'a bağlanmak için kullanılan hesabın varsayılan şemasına aittir (buna benzer bir şey userid.PerfDiag
).
Bir şema nesnesine (tablo gibi) niteliksiz bir başvurunuz olduğunda - şema adına göre nitelenmemiş bir başvuru - nesne başvurusu çözülmelidir. Ad çözümlemesi, belirtilen ada sahip uygun türdeki (tablo) bir nesneyi aşağıdaki sırayla arayarak gerçekleşir. İsim ilk eşleşmeye çözümlenir:
- Kullanıcının varsayılan şeması altında.
- Şema 'dbo' altında.
Niteliksiz referans, yukarıdaki sıradaki ilk eşleşmeye bağlanır.
Genel olarak önerilen bir uygulama olarak, performans nedenlerinden ötürü şema nesnelerine yapılan başvuruların her zaman nitelendirilmesi gerekir :
Niteliksiz bir başvuru, saklı yordam veya sorgu için önbelleğe alınmış bir yürütme planını geçersiz kılabilir, çünkü başvurunun bağlı olduğu şema, saklı yordamı veya sorguyu yürüten kimlik bilgilerine bağlı olarak değişebilir. Bu, bir performans düşüşü olan sorgu / saklı yordamın yeniden derlenmesine neden olur. Yeniden derlemeler, derleme kilitlerinin çıkarılmasına neden olarak başkalarının gerekli kaynaklara erişmesini engeller.
Nesnenin olası sürümüne ('dbo'ya ait olan) çözümlemek için iki araştırma yapılması gerektiğinden, ad çözümlemesi sorgu yürütmeyi yavaşlatır. Bu olağan durumdur. Tek bir araştırmanın adı çözeceği tek zaman, geçerli kullanıcının belirtilen ad ve tipte bir nesneye sahip olmasıdır.
[Daha fazla not için düzenlendi]
Diğer olasılıklar (belirli bir sırayla değil):
- Olduğunu sandığın veri tabanına bağlı değilsin.
- Olduğunu düşündüğünüz SQL Server örneğine bağlı değilsiniz.
Bağlantı dizelerinizi iki kez kontrol edin ve SQL Server örnek adını ve veritabanı adını açıkça belirttiklerinden emin olun.