繁体   English   中英

asp.net应用程序,SQL Server和Web服务

[英]asp.net application, sql server & web services

我没有通过Web服务将Web应用程序连接到另一台计算机上的SQL Server的经验。

是否应该使用标准的Web服务?

另外,为什么不能以“常规”方式连接到SQL Server?

编辑:

基本上,我正在开发一个需要数据库的新Web应用程序。 客户回来说他们有一个服务器,但是只能通过Web服务访问。

希望能有所帮助。

谢谢

编辑2:谢谢大家-我现在对此有了更好的了解。 我会将所有答案标记为好答案,但系统仅允许1:)

我对此:

这听起来像客户端不允许以正常方式连接到Sql Server,这就是为什么他们说您只能通过Web服务进行连接。

该Web服务将以与普通Web应用程序相同的方式连接到该应用程序,但是在这种情况下(我猜是这样),他们在Sql服务器盒上运行了该Web服务,然后还有另一台托管其他Web应用程序的服务器。

一些答案:

  • 没有为您连接到Sql的标准Web服务(除非您使用的是SharePoint之类的东西-即使它们受到限制)。 您可以使用一些标准来制作连接到数据库的Web服务,但是在这种情况下,听起来客户端似乎有供您使用的服务。

  • 将Web应用程序连接到Web服务并不像看起来那样困难。 这里 本质上,您使用了Web服务,然后调用了Web服务的所需Web方法。

要连接到服务,您需要知道它的URL。 您应该向客户端询问有关使用其Web服务的信息(IE:位置(URL),是否需要密码或密钥来进行连接等)。

如果有任何需要澄清的地方,请告诉我。

希望这可以帮助

他们可能只想通过Web服务授予访问权限的原因是,他们可以控制您可以更改哪些数据以及如何更改。 同样,在数据库连接和前端之间创建附加的抽象层也很少是一件坏事。

他们将提供所说的Web服务,还是要创建它们? 如果要创建它们,建议您阅读WCF。

编辑:如果您正在编写数据库,服务和前端,则建议您查看存储库模式

客户回来说他们有一个服务器,但是只能通过Web服务访问。

对我来说,这意味着他们具有Web服务设置,您的应用程序需要连接到该服务并调用它们才能访问其数据库。 在这种情况下,“标准” Web服务就是客户端提供的服务。

如果客户说您将需要使用Web服务,那么,这就是您必须获取其数据的方式。

您的评论之一说,他们仅托管数据库。

您可能需要澄清“仅通过Web服务连接”的含义。

某些主机不允许您使用企业管理器直接连接到sql服务器,而是强迫您使用基于Web的工具(它们也可以托管)来执行常规工作,例如维护,DDL更改等。这很可能就是他们的意思。

但是,您需要在这里提出很多问题。 即,它们提供什么“网络服务”? 您将如何进行DDL更改(表创建,修改列等)? 如果您是需要编写服务层的人,它将在哪里生存,还有其他限制,例如端口号和加密机制?

如果他们会为您改变DDL,那么他们的周转时间是多少? 同时,如果您是编写服务层的人,那么部署更新的机制是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM