當前位置:首頁 » 數據倉庫 » 如何打包資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何打包資料庫

發布時間: 2023-04-23 16:05:53

⑴ C#/winform程序打包部署 如何把sql 資料庫 一起打包進去

打包資料庫到安裝程序中

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

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

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

方法2. 分離/附加

先分離資料庫:
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文件里要先創建資料庫,然後再創建表,創建表的時候要往該資料庫里創建表。

⑵ 如何對資料庫進行打包

如果客戶機有SQL server的話,就將資料庫腳本代碼打包進安裝程序就行了,重寫一下installer類,在安裝時運行資料庫腳本代碼就行了,如果沒有SQL server的話,那就需要進行合並模塊了,這個很復雜的,我只弄過前面的一種!

⑶ 自己建的資料庫怎麼打包到程序里

要把自己建的資料庫打包到程序里,只能通過打包sql語句的方式來實現

  1. 導出建庫、建表的sql語句

  2. 把數據作為一系列的插入操作

  3. 如果需要的話,還要增加用戶等操作

如果不想採用上面的方法,可以把資料庫備份,然後將備份資料庫打包進去

再寫一個sql文件

包括:

1. 創建庫

2. 創建表

3. 恢復數據

為了程序的部署簡單,一般會採用第一種方式。