2016-06-07 103 views
1

我創建了一個Win Form應用程序,它添加,更新和刪除數據庫中的記錄。我的應用程序是使用.Net 4.5在VS 2015中構建的,它使用SQL Server 2012數據庫存儲記錄。我必須在另一臺沒有VS和SQL Server的PC上運行這個應用程序。怎麼做?在另一臺計算機上運行我的WinForms數據庫應用程序

我有我的項目在bin文件夾的exe文件。所以如果我在另一臺PC上運行這個exe文件,它會啓動,但數據庫操作不會運行,因爲SQL服務器不在那裏。我的問題是如何在另一臺PC上運行我的項目的數據庫操作?

+0

您能告訴我們您的數據的連接字符串當前是什麼樣子嗎?如果它裏面有'localhost'這樣的話就會成爲問題。 –

+0

製作exe文件並在製作exe文件時選擇應安裝在客戶端/其他機器上的組件 – Mairaj

+1

您打算使用位於原始機器上的數據庫嗎?因爲你需要在某個地方部署數據庫。 – Ash

回答

1

要回答這個問題,解決方案取決於您想要管理數據庫的方式。

選項1:應用程序應該執行單獨的機器上,但你想,數據庫不能駐留在同一臺機器上,並且要使用有其他系統相同的數據庫。如果是這種情況,您只需更改連接字符串並提供數據庫的位置即可。確保網絡正常工作,並且您可以連接到該機器。

選項2:如果您希望爲同一系統上的每個應用程序實例分別創建一個數據庫,那麼您需要在那裏有一些數據庫。如果你不想安裝完整的SQL,你可以考慮免費版本,如express或其他一些像sqlite的文件基礎數據庫。

+0

問題是客戶端電腦在哪裏運行項目,數據庫也在客戶端電腦上。該項目具有存儲和檢索數據的數據庫部分。我想知道如果我只是在客戶端PC上安裝Sql Express Local DB,我的應用程序是否會開始在客戶端PC上運行。 ? – yogihosting

+0

@yogihosting - 是的,它會工作,只要你不需要完整的SQL服務器的功能,這是最有可能的,你不需要。 Sql Express本身就是一個非常強大的數據庫。確保你在連接到你的sql express數據庫的應用程序中提供了正確的連接。 – Yogi

+0

感謝有關連接字符串的信息。我建議只提供我的應用程序安裝程序給客戶端(通過VS發佈),並告訴他在他的系統中安裝SQL本地數據庫。所以我想詢問客戶端何時啓動安裝程序,安裝程序是否會自動生成(我的應用程序的)數據庫?或者數據庫將不得不在客戶端PC中手動創建? – yogihosting

0

如果兩個系統都連接在同一個網絡,你正在嘗試連接,那麼你必須在兩個系統上的SQL Server,因爲據我所知,SQL Server使用它瀏覽器服務連接到另一個SQL Server實例。

另一種選擇是將數據庫上傳到Web服務器並將您的應用程序連接到Web數據庫。 只需將數據庫上傳到服務器並更改連接字符串即可。

希望這會幫助你。

相關問題