我沒有經驗通過web服務將web應用程序連接到不同機器上的SQL服務器。asp.net應用程序,sql服務器和web服務
是應該使用有標準的Web服務?
還有,爲什麼不會是能夠連接到SQL服務器上的一個「正常」的方式?
編輯:
基本上,我的工作,需要一個數據庫,一個新的Web應用程序。客戶回來說他們有一臺服務器,但它只能通過Web服務訪問。
希望有所幫助。
感謝
編輯2: 感謝所有 - 我現在有一個更好地瞭解OT F該。我將標誌着所有的答案一樣好答案,但系統只允許1:)
我沒有經驗通過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