asp.net应用程序,sql服务器和web服务
我没有经验通过web服务将web应用程序连接到不同机器上的SQL服务器。asp.net应用程序,sql服务器和web服务
是应该使用有标准的Web服务?
还有,为什么不会是能够连接到SQL服务器上的一个“正常”的方式?
编辑:
基本上,我的工作,需要一个数据库,一个新的Web应用程序。客户回来说他们有一台服务器,但它只能通过Web服务访问。
希望有所帮助。
感谢
编辑2: 感谢所有 - 我现在有一个更好地了解OT F该。我将标志着所有的答案一样好答案,但系统只允许1:)
客户端回来说他们有一个服务器,但它只能通过Web服务访问。
这对我来说意味着他们有Web服务设置,您的应用程序需要连接并调用以访问其数据库。在这种情况下,“标准”网络服务就是客户提供的服务。
如果客户说你需要使用网络服务,那么这就是你必须得到他们的数据的方式。
他们可能只需要通过Web服务提供访问的原因是让他们管你是能够改变,以及怎么样的数据。另外,在数据库连接和前端之间创建一个额外的抽象层几乎不是一件坏事。
才具说提供网络服务,或者是你要创建它们吗?如果你正在创建它们,我建议阅读WCF。
编辑:如果你正在写的数据库,服务和前端,我会建议寻找到了repository pattern。
我拿到这个:
这听起来像客户端不允许连接到SQL Server以正常的方式,这就是为什么他们说你只能通过Web服务连接。
Web服务将以与普通Web应用程序相同的方式连接到应用程序,但在这种情况下(我猜)他们有在Sql服务器框上运行的Web服务,然后有另一台服务器主机其他web应用程序。
一些答案:
有连接到SQL你没有标准的Web服务(除非你正在使用类似的SharePoint - 即使这样,他们是有限的)。有一些标准可用于制作连接到数据库的Web服务,但在这种情况下,听起来客户端有服务供您使用。
将Web应用程序连接到Web服务并不像看起来那么困难。看看here。本质上,您使用Web服务,然后调用Web服务所需的Web方法。
要连接到服务,你需要知道它的URL。您应该向客户询问有关使用其Web服务的信息(IE:位置(URL),如果需要密码或密钥进行连接等)。
如果有什么需要澄清,然后让我知道。
希望这会有所帮助
您的一条评论表示,他们只托管数据库。
您可能想澄清“只通过Web服务连接”的含义。
有些主机不允许您直接连接到带有企业管理器的SQL服务器,而是强制您使用基于Web的工具(他们也托管)执行常规工作,如维护,DDL更改等。这就是他们的意思。
但是,您需要在这里提出很多问题。即,他们提供什么“网络服务”?你将如何进行DDL更改(创建表,修改列等)?如果你是需要编写服务层的人,那么它将在哪里生存以及存在哪些其他限制,如端口号和加密机制?
如果他们是那些会使DDL发生变化的人,那么他们的转机时间是什么?除此之外,如果您是编写服务层的人,那么部署更新的机制是什么?
然后,他们应该为您提供他们正在公开的服务的详细信息... – Paddy 2010-12-01 14:35:07