2010-12-01 138 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發生變化的人,那麼他們的轉機時間是什麼?除此之外,如果您是編寫服務層的人,那麼部署更新的機制是什麼?

相關問題