2011-06-13 37 views
1

我正在創建一個VB窗體窗體應用程序,工作可以概括爲用戶填寫一些表單,數據保存在sql server數據庫中。 現在,我面臨的問題是,我必須將此作爲安裝文件提供給某人,並且該人員將進一步將其分發給不同的用戶以在他們的PC上運行,我在考慮的是該代碼曾經安裝在其他計算機上並執行將因爲SQL Server數據庫的連接字符串,因爲它不會與該計算機匹配而給出錯誤。我知道,如果一個項目的分配我可以把連接字符串中的app.config和每個用戶都可以根據他/她的機器。但改變它作爲我給一個安裝文件如何解決這個問題如何在創建安裝項目後更改連接字符串?

謝謝

+0

如果您不使用單箇中央數據庫。如果你想在每個用戶機器上使用db,你可以使用sql compact。 – 2011-06-13 13:18:10

+0

不同的用戶不在同一個地方,一旦在倫敦其他的牛津等.. – ConfusedCoder 2011-06-13 13:50:16

+1

是的,我會去一個SQl壓縮數據庫。它是基於文件的,它位於應用程序文件結構中的本地,因此每個應用程序的連接都是相同的。 http://blogs.msdn.com/b/sqlservercompact/archive/2011/01/12/microsoft-sql-server-compact-4-0-is-available-for-download.aspx – 2011-06-13 18:09:08

回答

0

這通常是通過安裝程序屬性來完成:

  • 創造出檢索來自用戶
  • 該對話框中的每一個控制連接信息可以包含控制文本的安裝特性定製對話框
  • 這些特性可用於您的連接,而不是硬編碼值

,如果你需要在配置文件中寫入這些屬性值,你可以嘗試使用自定義操作或其他設置創作工具。 Visual Studio安裝項目不支持XML文件編寫。

0

每當你想訪問機器的名稱時指定Str_conn =「Data Source =」& My.Computer.Name &「; Integrated Security = true; Initial Catalog = database_name;」...這將採取每個機器名稱正確爲您的連接字符串:)

0

這可以在安裝文件中完成。可以添加一個新的屏幕,用戶可以自己插入連接字符串。

也可以在安裝結束時添加代碼以讀取可以包含連接字符串的文件(與安裝程序捆綁在一起)。

在所有情況下,c.s.應該在app.config中不直接在應用程序代碼中。

也許這可能有所幫助:http://www.codeproject.com/Tips/446121/Adding-connection-String-During-Installation

相關問題