2012-02-13 28 views
0

我想請教一下,我們必須把介意使用SQLServer數據庫發佈的應用程序時的主要考慮因素?主要考慮在發佈應用程序中使用SQL Server數據庫

我問這個問題,因爲我面臨的一個問題,當我開發使用SQL Server數據庫在C#應用程序,並在另一臺機器上使用它。問題是啓動應用程序時發生異常。

這是異常消息:

<b>"The ConnectionString proberty has not been initialized"</b>. The ConnectionString is in App.config and assing while form loading. 

這是ConnectionString的:

<b>"Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True;Pooling=False"</b> and it is in this file: appName.exe.config 

應用程序是桌面應用程序,它不需要安裝只需點擊exe和。它應該連接到現有SQLServer數據庫與appName.exe.config文件中的ConncetionString相關聯。

+0

webconfig文件 – 2012-02-13 09:56:15

+0

那麼你的問題是你在新機器上安裝應用程序,並希望連接到現有的和可訪問的SQL Server?你可以編輯你的問題,顯示連接字符串,並告訴什麼樣的應用程序?你是否將appName.exe.config文件與appName.exe文件一起發佈? – 2012-02-13 09:56:25

+0

好的,我編輯了這個問題 – 2012-02-13 10:06:23

回答

0

部署任何類型的應用程序將創建一個SETUP.EXE或.msi文件的最好方法。因爲這將確保將複製到目標機器的重要文件。它還提供了一個結構良好的文件層次結構,可以根據自定義操作對程序的每個步驟進行編程。

這是一件好事,保持連接屬性在配置文件中,這有助於更改配置設置,而無需建設項目。該exe將從配置文件中讀取數據,所以如果我們改變了值,那麼它也可以正常工作。在創建安裝項目時添加配置設置並進行部署,或者使用通用安裝程序msi和不同的配置文件也很好。

例如數據庫可以是用於像DEV,QA服務器不同,分段等。對於每個切斷MSI將是相同的,但在連接字符串將是不同的。所以還有一種方法可以創建自解壓文件來更新配置文件。對於QA,DEV,Staging等不同的自解壓文件將在那裏。通過運行這些文件,可以更新服務器詳細信息和驗證詳細信息。通過提供MSI和解壓文件,用戶還可以,如果你使用的是在WinForm的最佳App_Data文件夾中附加數據庫,並給所有配置的app.config和Web應用程序的情況下,每一件事情應該被內配置安裝應用程序很容易

相關問題