Aracılığıyla paylaş


Genişletilmiş saklı yordamları

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.Use clr Entegrasyonu onun yerine.

Genişletilmiş saklı yordamlar, bir programlama dili c gibi kendi dış yordamlar oluşturmanıza olanak verirGenişletilmiş saklı yordamlar, kullanıcılar normal saklı yordamlar gibi görünüyor ve aynı şekilde yürütülür.Genişletilmiş saklı yordamlar için parametreleri geçirilebilir ve genişletilmiş saklı yordamlar sonuçlar döndürmesine ve durumu döndürür.

Genişletilmiş saklı yordamları olan DLL'ler, bir örnek , SQL Server dinamik olarak yapabilirsiniz yükle ve Çalıştır.Doğrudan adres alanı içinde saklı yordamlar genişletilmiş bir örnek , SQL Server ve programlanmış kullanarak sql Server genişletilmiş saklı yordam API.

Not

Genişletilmiş saklı yordamlar, Microsoft örneğini oluşturmak için kullanılmamalıdır..NET Framework ortak dil çalışma zamanı ve yürütmek yönetilen kod.Bu senaryo, sql Server'ın gelecekteki sürümlerinde desteklenmeyecektir.clr tümleştirme genişletilmiş saklı yordamlar yazma için daha sağlam ve güvenli bir alternatif sağlar.

Sonra genişletilmiş saklı yordam yazılan üyeleri sysadmin sabit sunucu rolü örnek ile genişletilmiş saklı yordam kaydetmek SQL Serverve yordamı yürütmek için diğer kullanıcılara izin verinGenişletilmiş saklı yordamlar yalnızca eklenebilir ana veritabanı.

Not

Genişletilmiş saklı yordamlar, bellek sızıntıları veya sunucu güvenilirliğini ve performansını azaltan başka sorunlara neden olabilir.Genişletilmiş saklı yordamlar bir örneğini saklama düşünmelisiniz 'danSQL Server örnek içerenbaşvurulan veri. Veritabanına erişmek için dağıtılmış sorgular kullanma de göz önüne almalısınız.Daha fazla bilgi için bkz: Dağıtılmış sorgular.

Güvenlik

yürütmek izinleri diğer kullanıcılara genişletilmiş saklı yordamlar için sunucu ekleme ve vermeden önce zararlı ve kötü amaçlı kodu içermediğinden emin olmak için her genişletilmiş saklı yordam Sistem Yöneticisi ayrıntılı olarak gözden geçirmelidir.

Ek güvenlik yönergeleri şunlardır:

  • Tüm kullanıcı girdisi doğrulayın.

  • Kullanıcı girişi doğrulamadan önce bağlamak.

  • Asla yürütmek unvalidated kullanıcı girişi oluşturulmuş bir komut.Daha fazla bilgi için bkz: sql Injection.