2010-12-01 140 views
1

我没有经验通过web服务将web应用程序连接到不同机器上的SQL服务器。asp.net应用程序,sql服务器和web服务

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

还有,为什么不会是能够连接到SQL服务器上的一个“正常”的方式?

编辑:

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

希望有所帮助。

感谢

编辑2: 感谢所有 - 我现在有一个更好地了解OT F该。我将标志着所有的答案一样好答案,但系统只允许1:)

+1

然后,他们应该为您提供他们正在公开的服务的详细信息... – Paddy 2010-12-01 14:35:07

回答

0

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

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

如果客户说你需要使用网络服务,那么这就是你必须得到他们的数据的方式。

0

他们可能只需要通过Web服务提供访问的原因是让他们管你是能够改变,以及怎么样的数据。另外,在数据库连接和前端之间创建一个额外的抽象层几乎不是一件坏事。

才具说提供网络服务,或者是你要创建它们吗?如果你正在创建它们,我建议阅读WCF。

编辑:如果你正在写的数据库,服务和前端,我会建议寻找到了repository pattern

+0

好吧,这是事情......我将从头开始创建数据库,并且他们将在它们的服务器上托管它,只能通过Web服务访问......所以我在想,这意味着我必须自己创建Web服务? – user 2010-12-01 14:42:54

+0

对我来说这听起来很像,但我会先与客户一起检查,以确保清楚。我一直发现,最好在过程中尽早提出问题,这样不正确的假设就会最小化。 – 2010-12-01 14:47:09

+0

如此粗略地说,设置数据库需要多少开发时间 – user 2010-12-01 14:48:13

3

我拿到这个:

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

Web服务将以与普通Web应用程序相同的方式连接到应用程序,但在这种情况下(我猜)他们有在Sql服务器框上运行的Web服务,然后有另一台服务器主机其他web应用程序。

一些答案:

  • 有连接到SQL你没有标准的Web服务(除非你正在使用类似的SharePoint - 即使这样,他们是有限的)。有一些标准可用于制作连接到数据库的Web服务,但在这种情况下,听起来客户端有服务供您使用。

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

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

如果有什么需要澄清,然后让我知道。

希望这会有所帮助

0

您的一条评论表示,他们只托管数据库。

您可能想澄清“只通过Web服务连接”的含义。

有些主机不允许您直接连接到带有企业管理器的SQL服务器,而是强制您使用基于Web的工具(他们也托管)执行常规工作,如维护,DDL更改等。这就是他们的意思。

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

如果他们是那些会使DDL发生变化的人,那么他们的转机时间是什么?除此之外,如果您是编写服务层的人,那么部署更新的机制是什么?

相关问题