為簡單起見 - 我正在為我的大學作業開發一個課程專案。我在WinForms 和 C#中創建了一個應用程式。為了存盤這個應用程式的各種資料,例如注冊資訊、帳戶以及各種應用程式功能相關的資料,我使用了Microsoft SQL Server 資料庫。現在最后,我意識到,我將無法將專案發送給我的老師,它不會在他的計算機上運行,??因為經過一些閱讀和研究,我發現我可能需要一個我找不到的mdf 檔案,我假設是因為 我在 SQL Server 應用程式中創建了表,而不是通過 Visual Studio。
我的連接字串: con = new SqlConnection(@"Data Source=MyPC;Initial Catalog=SISDB;Integrated Security=True");
如您所見,連接字串已硬編碼到我的計算機
我的問題是 - 有哪些步驟,或者我應該怎么做,這樣這個應用程式才能在我的教師計算機上正常運行而資料庫沒有問題?
uj5u.com熱心網友回復:
據我所知,您有幾個選擇:
在您的計算機上運行該軟體
要么把你的電腦帶給你的老師,要么使用你最喜歡的遠程桌面軟體。這應該允許您證明您的程式功能,而無需重新安裝它。
在教師計算機上安裝資料庫
這可能涉及一些關于如何安裝資料庫的說明,以及包括模式和資料。或者可能創建一個安裝程式或腳本來執行全部或部分設定程序。這可能需要老師方面的大部分作業。
遠程訪問資料庫
更改連接字串以通過網路訪問您的計算機。這可能會涉及在防火墻中打開埠,而如果有任何外部防火墻,這可能會很困難。這也將要求您的計算機在線。這樣做的一個問題是測驗的難度,并且可能會導致它對您有效但對您的老師無效。
改變你的程式
有幾種型別的嵌入式資料庫可以作為程式的一部分運行和部署。SqLite 可能是最受歡迎的,但也有很多替代品。在某些情況下,僅將資料存盤在常規 Json 檔案中就足夠了。這個選項自然會涉及重寫你的程式的一部分。
最后,我建議與您的老師交談,解釋情況并詢問他/她哪種選擇對你們倆最容易。
在現實世界中,您需要將資料庫部署和升級作為初始設計的一部分。您通常會在資料庫之上設計一個(Web)服務,以便為您的客戶端提供比 SQL 更高級別的 API。
uj5u.com熱心網友回復:
您必須使用 Express SQL Server 的版本。您可以將與您的程式相關的軟體包與 Express 版本一起放在安裝檔案中。然后,在另一個系統上安裝后,程式將毫無問題地運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/415824.html
標籤:
