2009-12-02 56 views
0

我寫了一個簡單的程序(Winforms.NET),每天從字典(DB表)中選擇一個隨機單詞。當數據庫嵌入其中時,但如果我想讓程序從遠程服務器獲取數據。如何使Winforms應用程序與遠程sql

我想我必須把SQL Server主機的IP地址到我的連接字符串,但如果主機允許遠程連接。

或者,我會作出這樣的發送數據和我的桌面應用程序將消耗的WebService一個WebService。這是否是一個正確的方法?

如果是,如何從WinformsApp消費web服務的任何線索。

在此先感謝

回答

0

如果使用WinForms和服務器接受遠程連接,那麼你的確只需要把SQL Server實例的名稱或IP地址的連接的字符串中。使用Web服務的優點是,可以從不支持直接數據庫連接的其他環境(如Silverlight應用程序)訪問數據;但如果你只是使用winforms,我寧願堅持直接的數據庫連接,以保持簡單。

+0

並更改默認端口,否則您將被垃圾郵件發送失敗的'sa'訪問。 – 2009-12-02 07:58:10

0

一個WebService是有很多原因一個更好的辦法 - 因爲它更好地保護您的數據庫,因爲它更容易運作良好因爲HTTP(作爲協議)是更可能是從你的客戶端訪問。

Web服務(或更好的WCF服務)是直接創建,並從一個雙贏消耗窗體應用程序,如果你正在使用Visual Studio的開發,並已超過兩端的控制。

首先創建服務應用程序 - 細節取決於你想要做什麼,然後從你的表格應用程序中添加一個服務引用(雖然再次它取決於你使用的工具)。