【问题标题】:Can a SQL Server 2008 database support both a REST and SOAP web services within two different endpoints?SQL Server 2008 数据库能否在两个不同的端点中同时支持 REST 和 SOAP Web 服务?
【发布时间】:2011-12-28 20:57:10
【问题描述】:

假设您有一个 SQL Server 2008 数据库。您构建了一个 SOAP Web 服务。然后,您可以在一个网站中使用 Visual Studio 2010 部署或发布它。现在,使用相同的数据库,您可以在不同的解决方案中构建 REST Web 服务。您将其部署在另一个网站上。

您能否使用 SOAP 和 REST Web 服务的端点和/或 .svc 文件,尽管它们引用相同的 SQL Server 2008 数据库?

我不明白为什么不这样做,但在我走这条路并花几天时间之前,我想确定一下。

此外,如果数据库同时运行 SOAP 和 REST,则会对数据库产生性能影响——再说一次,我不明白这有什么关系,但我必须确定。谢谢。

【问题讨论】:

  • 是什么让您相信数据库知道或关心您的 Web 服务?
  • 当然 - 只要您的 SQL Server 机器有足够的马力(和 RAM!),您就可以支持数千个并发客户端 - 无论它们如何连接到它。

标签: web-services rest soap sql-server-2008-r2


【解决方案1】:

SQL Server 不会了解您的 Web 服务 - 它只会接收查询并将数据返回到调用连接(在这种情况下是您的服务器端代码)。

它不关心查询是源自 VBA、Mgmt Studio、您的 SOAP 服务还是这三者。

【讨论】:

    【解决方案2】:

    数据库完全不知道您的客户如何提交请求。它所看到的只是运行查询的 ODBC(或其他)连接。你可以让 20 个人坐在 SQL Developer 中手动输入这些查询,它不会更好地知道。 所以是的,你是对的,你的问题毫无意义——你可以拥有任意数量的不同接口,性能/负载将由执行的查询决定。

    【讨论】:

    • 好吧,但你永远不知道,所以我不得不问。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2011-03-26
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多