2012-08-04 43 views
0

我創建了C#應用程序與使用SQL Server 2012實現對應用數據庫的Visual Studio 2008,和我'的安裝。如何創建一個包含SQL Server數據庫

我的問題是:

如何創建包含數據庫,而無需使用atach DATABSE方法安裝。

請F1! F1!

回答

1

可以導出腳本,將創建並填充數據的數據庫。什麼是您使用的設置工具?

或者你可以讓C#應用程序在第一次啓動創建數據庫和默認數據。在這兩種情況下,您都必須創建一個腳本文件來創建/填充數據庫。

要使用的StreamReader導出SQL腳本

  1. 右鍵單擊數據庫名稱在SQL Server管理
  2. 任務 - >腳本
在C#

打開紙條文件和讀取所有線。然後使用SqlCommand執行腳本文件。首先,您需要打開與Master數據庫的連接,因爲您尚未創建數據庫。然後修改連接字符串並用您的數據庫名稱替換master數據庫。

連接字符串可以存儲在應用程序設置,你可以提供一個設置對話框來修改它爲簡單起見使默認連接字符串連接到本地主機計算機和數據庫名稱。

下面的代碼修改設置鍵設置1名

MessageBox.Show(Properties.Settings.Default.Setting1); 
Properties.Settings.Default.Setting1 = "New Value"; 
Properties.Settings.Default.Save(); 
+0

我不使用設置工具,然而,這是我的問題。 如何創建此腳本? – 2012-08-09 06:09:44

+0

您可以使用SQL Server選項導出SQL腳本以創建數據庫並向其中插入數據。然後在c#中創建SQL命令來讀取SQL腳本,並在數據庫不存在時執行它。 – 2012-08-09 07:08:43

+0

我不知道如何編寫這個讀取SQL腳本的命令。 假設我用這個方法我怎麼能因爲我使用它的名字服務器更改SQL連接字符串爲「MAC-BOOK-PRO」,我認爲誰要去安裝我的程序的用戶有一個deffrent服務器名稱 – 2012-08-09 17:16:55

0

您也可以在安裝程序創建一個自定義操作(.msi)文件 - 這裏有一個link,告訴你這樣做的步驟。添加鏈接到例如用C# - here

+0

不幸的是這個頁面使用VB演示了這個問題,我正在使用C#。 – 2012-08-09 06:12:30

相關問題