2009-06-07 51 views
4

我一直在開發使用VS2008,VB.NET(WPF)和SQLExpress2008過去12個月的申請。它已經在單個組織中成功運行,但我現在需要考慮將其部署到其他組織,但我不知道數據庫連接字符串,應用程序位置,服務器位置等。VB.Net的SQLExpress 2008部署

什麼是當前偏愛的方法用於部署使用SQL Express 2008的dotNet應用程序? ClickOnce的?的InstallShield?

此外,請求初始連接字符串詳細信息的最佳方式是什麼?我應該自己編寫它,也許將信息存儲在my.settings中,是否有用於數據庫配置的第三方應用程序會讓我的生活更輕鬆?

對不起,所有的問題,但底線是,什麼是部署我的應用程序的最佳途徑!

回答

2

我把它從你的ClickOnce提到,這不是一個ASP.NET應用程序。如果我錯了,請糾正我的錯誤,並編輯您的問題。

我已經成功的在爲它創造一個正常的安裝簡單的應用程序。我提示輸入服務器名稱和數據庫名稱作爲單獨的參數。實際上,在一個設置中,我可以用一個提示窗體提示服務器名稱,Windows與SQL Server身份驗證之間有一個單選按鈕,然後是第三個用戶和密碼,如果已經有「SQL Server」按鈕點擊。我將結果值作爲參數傳遞給一個小的Installer類,它從各個部分創建連接字符串。

在這種特殊情況下,我使用的連接字符串,以執行一些SQL腳本向右走,但是你可以很容易地存儲在App.config的連接字符串程序以後使用。

另一種選擇,至少有一個GUI程序,是有一個設置對話框,可以設置連接字符串,並提示用戶設置它,只要它不設置。它不會在程序第一次運行時設置,因此您可以等到第一次,或者在安裝後啓動程序,提示進行所需的設置,然後設置它們並退出。這具有更好的用戶界面和重用代碼的優勢。

+0

嗨,約翰,我的目標是WPF,而不是ASP.Net。也讚揚我的問題,使之更加清晰。感謝您的回覆,您的回答幾乎是我正在考慮的方向。我只是不想走向錯誤的方向或重新發明輪子!我最近看到一個使用VB.Net編寫的應用程序,它具有用於創建數據庫連接的非常好的實用工具,並想知道它是爲應用程序編寫還是某種外接程序。再次感謝您的反饋... – Mitch 2009-06-07 23:50:16

0

通常,每個開發人員每次都會重新創建這些UI,並且只有大約20%的原因是產品外觀&,您可以使用SqlConnectionString類作爲後端對象,並確保您的驗證檢查連接。