簡體   English   中英

作為Visual Studio 2010安裝項目的一部分運行SQL腳本

[英]Running SQL script as part of visual studio 2010 Setup Project

美好的一天,

我的目標是為Windows服務創建一個msi,在安裝過程中必須運行各種sql腳本。

我想要做的是創建一個msi,當用戶運行它時,它會在pc上安裝服務並運行3個.sql腳本,一個用於創建數據庫,一個用於填充,一個用於添加存儲過程。

我可以使用msdn概述為服務添加創建安裝項目

我的問題是我不知道如何在安裝過程中運行sql腳本(以及如何指定sql連接)

有沒有辦法在visual studio中執行此操作,還是需要使用批處理文件/購買InstallShield?

任何幫助表示贊賞,
問候
傑夫

編輯 :我正在使用visual studio 2010 Professional和SQLServer 2012

您可以在安裝過程中運行SQL腳本,就像在任何其他C#應用程序中執行它一樣。

您在問題中提到MSDN概述中,提到了在安裝過程中編寫自己的代碼,因此我假設您已經知道如何執行此操作。

有很多方法可以做到這一點。 以下是這里引用的一個例子:

 string queryString = "SELECT tPatCulIntPatIDPk, tPatSFirstname, tPatSName, tPatDBirthday FROM [dbo].[TPatientRaw] WHERE tPatSName = @tPatSName"; string connectionString = "Server=.\\PDATA_SQLEXPRESS;Database=;UserId=sa;Password=2BeChanged!;"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(queryString, connection); command.Parameters.AddWithValue("@tPatSName", "Your-Parm-Value"); connection.Open(); SqlDataReader reader = command.ExecuteReader(); try { while (reader.Read()) { Console.WriteLine(String.Format("{0}, {1}", reader["tPatCulIntPatIDPk"], reader["tPatSFirstname"]));// etc } } finally { // Always call Close when done reading. reader.Close(); } } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM