Разработка клиентского приложения в среде Visual Studio 2005
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется.
Используя механизм веб-ссылок в среде Visual Studio 2005, можно вызывать хранимые процедуры, пользовательские функции или метод sqlbatch для специальных нерегламентированных запросов, так же как любые другие методы объекта в приложении.
Отправка SOAP-запросов
При использовании клиента Visual Studio 2005 для отправки SOAP-запросов к экземпляру сервера SQL Server необходимо сначала добавить веб-ссылку в проект и задать URL-адрес для WSDL-документа. Например: https://server/sql2?wsdl, где https://server/sql2 — это URL-адрес конечной точки, которая определена при помощи инструкции CREATE ENDPOINT.
В ответ на это среда Visual Studio создает класс-посредник для веб-службы и добавляет его к проекту. Этот класс-посредник предоставляет методы веб-службы, определенные в указанном документе WSDL. С помощью этого класса-посредника можно вызвать любой метод конечной точки. Если конечная точка допускает специальные запросы, то документ WSDL включает метод sqlbatch, который можно использовать для задания специальных SQL-запросов. SOAP-запрос посылается экземпляру сервера SQL Server. Он выполняет метод и возвращает результат (ответ SOAP) клиенту.
Обработка ответа
Результат операции может быть возвращен в виде массива объектов. Следующая таблица содержит список и описание типов элементов массива.
Типы |
Описание |
---|---|
XMLElement( System.Xml.XmlElement) |
Содержит результаты запроса SELECT... FOR XML. |
DataSet (System.Data.DataSet) |
Содержит результат запроса SELECT. |
SqlMessage (пользовательский тип, определенный в WSDL) |
Содержит сообщения об ошибках, предупреждения и другие информационные сообщения, которые возвращает запрос. |
SqlRowCount (пользовательский тип, определенный в WSDL) |
Содержит счетчик строк (количество строк, обработанных запросом), который возвращается экземпляром сервера SQL Server. |
SqlParameter (пользовательский тип, определенный в WSDL) |
Содержит коллекцию выходных параметров, возвращенных экземпляром сервера SQL Server. |
Примечание |
---|
При выполнении хранимой процедуры значение return code возвращается в виде элемента массива типа integer. |
Поскольку элементы массива объектов могут иметь любой из вышеперечисленных типов, необходимо сначала определить тип объекта, а затем обработать его соответствующим образом. Дополнительные сведения см. в разделах Отправка SOAP-запросов с использованием клиента Visual Studio 2005 (C#) и Отправка запросов SOAP с помощью клиента Visual Studio 2005 (Visual Basic).
См. также