Genişletilmiş saklı yordamları
Important Note: |
---|
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Kullanımı CLR tümleştirme 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 olarak görünür ve ayný þekilde yürütülür.Için genişletilmiş saklı yordam parametreleri geçirildi ve genişletilmiş saklı yordamlar sonuçlar ve durumu döndürür.
Genişletilmiş saklı yordamlar, dll dosyalarıdır, örnek SQL Server dinamik olarak yükleme çalıştırın ve. Genişletilmiş saklı yordamlar doğrudan bir kopyasının adres alanında çalıştırın. SQL Server ve SQL Server genişletilmiş saklı yordamının API kullanarak programlanmış.
Not
Genişletilmiş saklı yordamlar, Microsoft .NET Framework common language runtime başlatılamadı ve yönetilen kod yürütmek için kullanılmamalıdır.Bu senaryo, SQL Server'ın gelecekteki sürümlerde desteklenmeyecektir.CLR tümleştirme, genişletilmiş saklı yordamlar yazmak için daha güçlü ve güvenli bir alternatif sağlar.
Sonra bir genişletilmiş saklı yordamı, üyeleri yazıldı sysadmin sabit sunucu rolü örnek ile genişletilmiş saklı yordam kaydedebilirsiniz.SQL Serverve yordamı çalıştırmak için diğer kullanıcılara izin verin. Genişletilmiş saklı yordamlar yalnızca eklenebilir Yönetici veritabanıdır.
Not
Genişletilmiş saklı yordamlar, bellek sızıntıları veya sunucu güvenilirliğini ve performansını azaltır başka sorunlara neden olabilir.Genişletilmiş saklı yordamlar örnek depolama düşünmeniz gerekir SQL Server Başvurulan verileri içeren örnekten farklı olmasıdır. Veritabanına erişmek için dağıtılmış sorgular kullanma düşünmelisiniz.Daha fazla bilgi için bkz:Dağıtılmış sorgular.
Güvenlik
yürütmek izinleri'nın diğer kullanıcılara genişletilmiş saklı yordamlar, sunucuya eklemek ve vermek için önce sistem yöneticiniz, zararlı ve kötü amaçlı kod içermeyenler emin olmak için her genişletilmiş saklı yordam iyice gözden geçirmelidir.
Ek güvenlik kuralları şunlardır:
Tüm kullanıcı giriş'i doğrulayın.
Kullanıcı girişi doğrulama önce bitiştirmek değil.
Hiçbir zaman unvalidated kullanıcı girişi oluşturulmuş bir komut çalıştırabilirsiniz.Daha fazla bilgi için bkz:SQL ınjection.