2013-04-16 140 views
-2

我很快就要開始一個需要創建程序的項目,該程序允許用戶爲我正在構建的遊戲創建服務器。除了我正在處理的其他事情之外,服務器程序還必須將播放器的信息更新到Microsoft SQL Server 2008上。我在表單上使用System.Data & System.Data.SqlClient,但我不使用知道是否每個人在他們的計算機上都有SqlClient,而且我不想在以後遇到麻煩。C#WinForm Sql連接和命令執行

我應該以某種方式將SqlClient dll添加到主文件夾?我以前在我的一個WinForms中使用過這個。但是,如果是,請告訴我在哪裏可以找到System.Data.SqlClient的DLL文件。我發現System.Data但不是SqlClient dll

+2

如果服務器程序分離到客戶端,那麼客戶端將不需要sql。它應該與服務器通信。服務器是否在他們的機器上運行?哪個SQL Server是服務器使用呢?除了所有我認爲System.Data是.Net框架的一部分,他們需要首先運行c#應用程序。 SqlClient在System.Data dll中(SqlClient是命名空間,而不是程序集名稱) –

+0

服務器在客戶機上運行。他只是選擇創建一個新的服務器,它可以是任何球員。使用SQL Server,如上所述,Microsoft SQL Server 2008. 我相信你對SqlClient是正確的。我將不得不首先將它發送給多個人,以瞭解如何去做。然而,客戶端本身是一個** XNA **遊戲,我將不得不看看SqlClient是否也在那裏工作,因爲我可能也需要連接到數據庫的播放器 – Kfirprods

+0

我會嘗試關注負責數據庫的服務器,它保持客戶端更清潔。我不認爲你應該擔心有System.Data DLL的用戶。特別是因爲服務器需要SQL Server 2008,他們不太可能安裝。您可能想嘗試找到可以隨服務器一起提供的輕量級數據庫解決方案。 –

回答

1

System.Data.SqlClientSystem.Data程序集中的命名空間。

就您的架構而言。您需要一個提供SQL Server實例的主機,但是您可以提供一個Web前端,它不會顯示很好的呈現html,但會提供報告可用服務器IP地址的文本流,您也可以爲此提供身份驗證。這樣客戶端仍然不需要直接訪問數據庫。您可以通過網站提供註冊服務,或者如果您確實需要客戶端,那麼您可以向您的網站提交http文章或備選提交,並讓網站註冊客戶端。

將您的實際數據保留在網站/服務器層並使用內置技術來保護您的客戶數據很重要。

+0

所以你說我應該使用HTTP post來命令我的網站做一些事情,比如註冊一個用戶,或者把服務器添加到可用的列表中?另外,如何通過Windows窗體從網站獲取數據? (非常感謝,如果你有一些指導吧) – Kfirprods

+0

@Kfirprods,有很多方法可以將數據提交到網站並再次檢索信息。你會寫一個Web API。一種方法是使用http post並用純文本而不是html進行回覆。有很多人在這裏比webAPI更有經驗。從一個小小的研究開始,回過頭來問問你有什麼問題作爲一個新問題。 –