簡體   English   中英

如何為連接到SQL數據庫的項目創建安裝文件?

[英]How to create a setup file for a project that is connected to SQL database?

如問題標題所述; 我有一個桌面應用程序,它是連接到SQL數據庫的visual studio項目。 我想為此項目創建一個exe文件(安裝文件),如何附加數據庫?

謝謝。

解決方案同樣存在問題: 使用SQL數據庫快速部署Visual Studio 2010應用程序

如果是SQL Server,建議將數據庫腳本化為文件,然后使用自定義操作針對變量中指定的數據庫服務器使用該腳本調用osql。

將MDF作為內容文件添加到您的項目中。 安裝程序會將內容文件復制到安裝文件夾,因此這只是在應用程序中正確使用該數據庫的問題。 SMO也許可以在那里提供幫助。

僅在安裝過程中創建數據庫, 如果需要通過運行腳本進行創建和初始化
使用自定義腳本和“自定義”對話框來實現此目的。

您可以將xcopy部署與SQL Server Express數據庫一起使用。 從提到的鏈接:

若要使您的應用程序使用SQL Server Express的Xcopy部署功能,必須確保您在應用程序中使用的連接字符串包含適當的參數:

使用數據源參數,但將計算機名稱更改為句點(。)或(本地)。 您還必須指定實例的名稱,除非您確定將SQL Server Express始終安裝在未命名的實例上。

使用初始目錄或數據庫參數,但不要將參數設置為值。

添加AttachDBFileName參數並將其設置為.mdf文件的名稱和路徑。 Attachdbfilename是SqlClient連接字符串選項,它允許在運行時附加數據庫並自動生成數據庫名稱。 使用DataDirectory關鍵字可以指定數據庫文件的相對路徑。 Attachdbfilename還有助於數據庫的可移植性。 有關Attachdbfilename的更多信息,請參見Visual Studio 2005文檔。

下面的連接字符串將MyDb.mdf數據庫文件(與應用程序可執行文件位於同一文件夾中)附加到在本地計算機上運行的SQL Server Express實例。

@"Data Source='.\SQLExpress'; Initial Catalog=; Integrated 
Security=true; AttachDBFileName='" |DataDirectory| + 
@"\MyDb.mdf'"

暫無
暫無

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

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