WinForm開發(6)——C#/winform程序打包部署時,如何把SQL數據庫一起打包進去


打包數據庫到安裝程序中

方法1. 備份/恢復
先備份數據庫:
backup database 數據庫 to disk='c:\備份.bak'

將備份文件打包到安裝程序中.

在第一次運行程序的時候,進行數據庫恢復(或專門做一個系統配置的程序,來控制完成此工作)
restore database 數據庫 from disk='c:\備份.bak'


方法2. 分離/附加

注意:這個方法中的分離等於刪掉數據庫,然后可以再附加,只要數據庫版本一樣,都能成功附加的。但是為了保險起見,建議盡量不用此方法。使用方法1比較保險。


先分離數據庫:
sp_detach_db '數據庫名'

將數據文件(.mdf)和日志文件(.ldf)打包到安裝程序中

在第一次運行程序的時候,進行數據庫附加(或專門做一個系統配置的程序,來控制完成此工作)
sp_attach_db '數據庫名','數據文件名(.mdf)','日志文件名(.ldf)'


方法3. 用數據庫腳本

生成數據庫腳本:
sql200企業管理器
--右鍵要導出的數據庫
--所有任務
--生成SQL腳本
--<常規>里選擇"生成全部對象腳本"","在腳本文件中包含說明性標題"選上
--<設置格式>里,將"包含擴展屬性",選上
--<選項>中,將"表腳本選項"中的內容全部選擇上
--<選項>中,"安全性選項"是決定是否要包含創建數據庫及用戶權限等的設置,根據你的需要選擇
--其他所有的選項保持默認值
--然后確定,將其保存成一個.sql文件

生成數據腳本(借用第三方工具):
SQL Server 數據庫SQL腳本導出器1.0
(1) 支持所有數據類型(如binary,text,image)
(2) 支持表結構、索引、所有記錄到SQL腳本
(3) 支持數據庫、表的瀏覽
(4) SQL語句的編輯、執行
(5) 可備份數據庫、表結構、記錄

將腳本文件打包到安裝程序中.

在第一次運行程序的時候,執行腳本(或專門做一個系統配置的程序,來控制完成此工作),通過調用isql.exe文件完成.
exec master..xp_cmdshell 'isql /E /i".sql文件"'
也可以直接在程序中調用isql.exe文件.或直接將isql.exe文件集成到程序安裝包中

很明確的。

=================================================================

補充

=================================================================

你的sql文件里要先創建數據庫,然后再創建表,創建表的時候要往該數據庫里創建表。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM