2012-08-10 63 views
1

我有一個關於連接到外部託管數據庫的C#Windows窗體的問題。從Windows窗體連接到遠程數據庫

我有一個GoDaddy SQLServer 2008數據庫,用於我的Web開發數據庫目的。我正在創建一個C#窗體窗體,我需要連接到數據庫。我知道如何將C#Windows窗體連接到本地數據庫,所以我認爲唯一的區別是使用不同的連接字符串。

我使用的連接字符串如下:

Data Source=limeoatsdb.db.8996219.hostedresource.com; Initial Catalog=database; User ID=userid; Password=password; 

我更換了值高於虛擬值,但是很明顯在我的代碼,他們有正確的價值觀。

首先,它甚至可以將C#窗體連接到GoDaddy數據庫嗎?其次,如果有可能,我做什麼錯的任何想法?

+0

當您嘗試連接時是否收到錯誤消息? – 2012-08-10 17:41:54

+0

這個問題最好由GD自己回答。如果他們不允許遠程連接到數據庫,然後移動主機! – banging 2012-08-10 18:03:35

回答

2

這是不可能的。 GoDaddy blocks all connections to its databases來自它不管理的系統。

這是許多託管公司的典型代表。出於安全原因,通常只能使用自己系統中的數據庫。

如果您需要訪問您的數據,您需要創建某種形式的中間步驟,例如在您的網站上創建一個可以通過您的表單訪問的API。

0

除了GoDaddy阻止端口,我應該指出,如果您計劃分發應用程序,這是一個壞主意。

如果您允許客戶端直接連接到您的數據庫,那麼您基本上就會將前門敞開。沒有什麼能夠阻止我通過SQL Management Studio連接到您的數據庫服務器並擺弄您的數據。

想想這樣:在一個web應用程序中,您絕不會讓客戶端JavaScript直接訪問您的數據庫。相反,它必須通過你的應用服務器。

我會創建一些服務器,提供客戶端Win Form可以調用的API。該服務器甚至可以是提供REST/SOAP /任何API的常規Web服務器。開始的好地方可能會在尋找WCF。