abm*_*bmv 17 .net c# sql-server web-services
是否有任何.NET工具将Microsoft SQL Server中的表数据公开为Web服务?我必须编写代码吗?有样品吗?您对如何公开数据有何建议?
Dan*_*llo 19
从SQL Server 2005开始,您可以直接从数据库公开本机XML Web服务.
可以将SQL Server配置为通过HTTP端点本地侦听HTTP SOAP请求.通常,您希望将存储过程或用户定义的函数公开为HTTP端点,因此需要进行一些编码.但是从例子中可以很容易地理解.
您通常会从创建存储过程开始,如下所示:
CREATE PROCEDURE [dbo].[getContact]
@ID [int]
AS
BEGIN
SELECT * FROM [AdventureWorks].[Person].[Contact] WHERE ContactID = @ID
END;
Run Code Online (Sandbox Code Playgroud)
然后你会定义你的HTTP端点,如下所示:
CREATE ENDPOINT SQLEP_GetContact
STATE = STARTED
AS HTTP
(
PATH = '/Contact',
AUTHENTICATION = (INTEGRATED),
PORTS = (CLEAR),
SITE = 'localhost'
)
FOR SOAP
(
WEBMETHOD 'ContactInfo' (NAME='AdventureWorks.dbo.getContact'),
BATCHES = DISABLED,
WSDL = DEFAULT,
DATABASE = 'AdventureWorks',
NAMESPACE = 'http://AdventureWorks/Contact'
);
Run Code Online (Sandbox Code Playgroud)
创建端点后,您可以向服务器提交HTTP请求,以确保端点正在响应:http://localhost/Contact?wsdl
.
要修改或停止端点,可以使用以下ALTER ENDPOINT
命令:
ALTER ENDPOINT SQLEP_GetContact
STATE = STOPPED;
Run Code Online (Sandbox Code Playgroud)
您可以查看以下文章:
更新:继埃德哈珀下面的评论,请注意,本机XML Web服务已经在SQL Server 2008(2009年11月)被否决,而这一特性将在以后的SQL Server版本中删除.Microsoft建议使用WCF Web服务.来源:MSDN - 原生XML Web服务:在SQL Server 2008中已弃用
归档时间: |
|
查看次数: |
52546 次 |
最近记录: |