Поделиться через


Разработка клиентского приложения в среде 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).