Aracılığıyla paylaş


Web için programlama SQL risklere

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.

http soap bitiş noktaları güncelle, saklı yordamlar veya kullanıcı tanımlı işlevler seçerek olarak çıkmasının Web yöntemlerini.Saklı yordamlar veya uygun kullanarak önceden oluşturulmuş kullanıcı tanımlı işlevler Web yöntemleri mevcut Transact-SQL gibi bir saklı yordam veya kullanıcı tanımlı bir işlev ve, İŞLEVİNİ oluşturmak için create procedure deyim tanımlanan Web Access aracılığıyla son nokta.

Sonra bir saklı yordam veya kullanıcı tanımlı sunucuda oluşturulup oluşturulmadığını, onu daha sonra genel olarak bir Web yöntem olarak bitiş noktası ddl deyimleri bitiş noktası oluşturmak veya alter bitiş noktası kullanarak maruz kalabilir.

Not

Tablo değerleri döndüren kullanıcı tanımlı işlevler desteklenmez.

Parametre adlandırma kuralları ve sınırlamaları Web yöntemleri

İçin adlandırma kurallarına göre SQL Server, kullanıcı tanımlı işlevler ve saklı yordamlar kullanılan parametreleri gerekir düzgün biçimde adları.Daha fazla bilgi için bkz: Nesne adları olarak tanımlayıcıları kullanarak ve Parametre adı belirtme.

Bazen, belirli türde bir adlandırma kurallarına uygun olmayan kullanıcı tanımlı işlevler için izin verilen ve yerel xml Web Hizmetleri erişim ile için kabul edilebilir bir saklı yordam adları kullanın.Tarafından izin verilen parametre adları SQL Server parametre adlandırma kuralları ancak itiraz ve Web yöntem içerecek şekilde aşağıdaki kullanıcı tanımlı işlev veya saklı yordam sergilenen başlatıldığında izin verilir:

@

@@

@@ this_is_not_a_global

İzin vermek için yerel xml Web Hizmetleri erişim yoluyla Pozlama bu itiraz parametre adları istenen yordam veya işlev için Parametreler formundaki standart adlara sahip izin vermek için değiştirilmesi gerekir @ param kullanılacak.

Sunduğu sistem saklı yordamları

De SQL Server, sistem saklı yordamları bilgi ve yönetim etkinlikleri. gerçekleştirmek için kullanılanBazı durumlarda, bu yordamları http bitiş noktaları üzerinden erişilen Web hizmet yöntemleri olarak göstermek isteyebilirsiniz.

Sistemdeki tüm sistem saklı yordamlar depolanan kaynak veritabanı, ancak tüm sistem saklı yordamları açığa doğru şemayı sunucu tarafından oluşturulan Web hizmeti Açıklama Dili (wsdl) yanıtları sağlayan bir meta veriler bilgileri vardır.Bu gibi durumlarda hangi bazı durumlarda oluşturmak için sistem saklı yordamları bir http bitiş noktası üzerinde sunulan beklendiği gibi çalışmaz.

Sistem saklı yordamları kullanarak kendi özel bir parçası olarak göstermek düşündüğünüz SQL Server yönetimi çözümü kullanın aşağıdaki alternatif yaklaşımlar.Bu durumlarda belirli bir yerde çalışmak için izin sistem saklı yordamı erişilebilir olmasını sağlayamazsınız.

  • Basit özyinelemesiz kullanımı için ilk sistem saklı yordamları, sistem kaydırma için kendi kullanıcı tanımlı saklı yordamlar oluşturma try saklı yordam http noktadaki sergilemek istediğiniz.

  • Önceki yaklaşım çok karmaşık ya da birden çok saklı yordamlar için iç içe çağrı kullandığınızdan yönetmek için oldukça kesinleşirse, ikinci olarak kullanmayı düşünün sqlbatch yöntem yerine geçici bir çözüm olarak.Nasıl kullanılacağını gösteren bir örnek için sqlbatch, bkz: soap isteği iletisi yapısı.