2009-12-14 139 views
0

我們在服務器上有我們的sql數據庫(遠程)。我有不同位置的客戶,他們的pc上安裝了windows應用程序(exe)。我們應該如何連接到服務器。我應該更換連接字符串,包括IP地址,還是爲了訪問數據庫而提供Web服務。請向我提供您的建議因爲這將是與帳戶相關的軟件。如何通過IP連接到服務器上的數據庫

回答

2

我個人寧願使用Web服務交付數據,而不是讓客戶端應用程序連接到數據庫。

+0

+1 - 設置起來比較複雜,但更安全。使用連接字符串意味着用戶可以像運行應用程序一樣運行自己的查詢。 – cjk 2009-12-14 09:01:17

+0

我絕對同意 – Siblja 2009-12-14 09:02:03

0

如果在服務器機器上安裝了SQL Server Browser,則可以通過連接字符串中的服務器實例名稱連接到數據庫,否則需要提供相應的服務器IP地址和數據庫引擎端口;但無論如何,使用SQL Server客戶端庫和適當的連接字符串就足夠了:如果僅使用Windows桌面應用程序,則不需要Web服務。這就是說,使用webservice具有一些優點,比如安全性(如果您只提供只讀方法,您不必擔心客戶端濫用數據庫),抽象(您可以完全更改數據庫中的數據庫未來,同時保持webservice方法的公共接口)和可擴展性(其他不支持直接數據庫訪問的客戶端,如Silverlight客戶端,將來可以在不改變服務器代碼的情況下開發)。

相關問題