Веб-сервисы и SQL Server 2005

Можно ли настроить SQL Server с веб-службой для приема и хранения данных, минуя уровень IIS / ASP.NET?

Я знаю, что можно настроить веб-сервис через конечные точки HTTP и т. Д. Для возврата запрошенных данных, но я не могу найти примеры, демонстрирующие противоположный процесс.

6.11.2009 19:55:00
3 ОТВЕТА
РЕШЕНИЕ

Да, пример здесь (devx) и статья MSDN

Редактировать:

Най узнал, что он устарел после SQL Server 2008. Эта другая статья о BOL гласит:

Запланируйте преобразование существующих конечных точек SOAP / HTTP для использования Windows Communications Foundation (WCF) или ASP.NET.

1
6.11.2009 20:30:55
@ Гбн: ах блестящий. мои навыки Google подвели меня. хотя одна вещь. Документация msdn здесь ( msdn.microsoft.com/en-us/library/ms191310.aspx ) показывает, что прослушивание запросов веб-службы будет устаревшим. Есть ли у вас какие-либо предложения для обхода, если вместо этого используется SQL Server 2008?
super9 6.11.2009 20:13:36

Следующие URL помогут понять процесс установки.

http://codebetter.com/blogs/raymond.lewallen/archive/2005/06/23/65089.aspx

http://www.devx.com/dbzone/Article/28525/0/page/1

Хранимая процедура

использовать приключения

create procedure dbo.GetEmployees
As
select e.employeeid, e.title, c.FirstName +   + c.Lastname As Fullname from HumanResources.employee e
inner join person.contact c
on e.contactid = c.contactid
go

Создание EndPoint

использовать приключения

CREATE ENDPOINT GetEmployees
    STATE = STARTED
AS HTTP
(
    PATH = '/Employee',
    AUTHENTICATION = (INTEGRATED),
    PORTS = (CLEAR),
    SITE = 'localhost'
)
FOR SOAP
(
    WEBMETHOD 'EmployeeList'
        (NAME='AdventureWorks.dbo.GetEmployees'),
    BATCHES = DISABLED,
    WSDL = DEFAULT,
    DATABASE = 'AdventureWorks',
    NAMESPACE = 'http://AdventureWorks/Employee'
)
go
0
6.11.2009 20:04:10

Ответ - если вы не хотите использовать устаревшие биты - использовать WCF.

Если вам нужно создавать новые «веб-сервисы» из MS-приложений, вам следует использовать WCF (хотя это немного более напряженно, чем веб-сервисы asp.net, но и намного более эффективно). Я поместил «веб-сервисы» в кавычки, потому что вы не ограничены протоколами на основе http с WCF.

В этом контексте ключевой момент заключается в том, что приложения WCF могут размещаться самостоятельно, поэтому вы уменьшаете свою зависимость от IIS. Я думаю, что, возможно, более четкое изложение требований - у вас явно есть конкретные ограничения, которые вы пытаетесь устранить - может привести к лучшему ответу

0
7.11.2009 18:00:31