mysql表打包到程序中_C#/winform程序打包布署 如何把SQL 数据库 一起打包进去?
打包數(shù)據(jù)庫(kù)到安裝程序中
方法1. 備份/恢復(fù)
先備份數(shù)據(jù)庫(kù):
backup database 數(shù)據(jù)庫(kù) to disk='c:\備份.bak'
將備份文件打包到安裝程序中.
在第一次運(yùn)行程序的時(shí)候,進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)(或?qū)iT做一個(gè)系統(tǒng)配置的程序,來(lái)控制完成此工作)
restore database 數(shù)據(jù)庫(kù) from disk='c:\備份.bak'
方法2. 分離/附加
先分離數(shù)據(jù)庫(kù):
sp_detach_db '數(shù)據(jù)庫(kù)名'
將數(shù)據(jù)文件(.mdf)和日志文件(.ldf)打包到安裝程序中
在第一次運(yùn)行程序的時(shí)候,進(jìn)行數(shù)據(jù)庫(kù)附加(或?qū)iT做一個(gè)系統(tǒng)配置的程序,來(lái)控制完成此工作)
sp_attach_db '數(shù)據(jù)庫(kù)名','數(shù)據(jù)文件名(.mdf)','日志文件名(.ldf)'
方法3. 用數(shù)據(jù)庫(kù)腳本
生成數(shù)據(jù)庫(kù)腳本:
sql200企業(yè)管理器
--右鍵要導(dǎo)出的數(shù)據(jù)庫(kù)
--所有任務(wù)
--生成SQL腳本
--里選擇"生成全部對(duì)象腳本"","在腳本文件中包含說(shuō)明性標(biāo)題"選上
--里,將"包含擴(kuò)展屬性",選上
--中,將"表腳本選項(xiàng)"中的內(nèi)容全部選擇上
--中,"安全性選項(xiàng)"是決定是否要包含創(chuàng)建數(shù)據(jù)庫(kù)及用戶權(quán)限等的設(shè)置,根據(jù)你的需要選擇
--其他所有的選項(xiàng)保持默認(rèn)值
--然后確定,將其保存成一個(gè).sql文件
生成數(shù)據(jù)腳本(借用第三方工具):
SQL Server 數(shù)據(jù)庫(kù)SQL腳本導(dǎo)出器1.0
(1) 支持所有數(shù)據(jù)類型(如binary,text,image)
(2) 支持表結(jié)構(gòu)、索引、所有記錄到SQL腳本
(3) 支持?jǐn)?shù)據(jù)庫(kù)、表的瀏覽
(4) SQL語(yǔ)句的編輯、執(zhí)行
(5) 可備份數(shù)據(jù)庫(kù)、表結(jié)構(gòu)、記錄
將腳本文件打包到安裝程序中.
在第一次運(yùn)行程序的時(shí)候,執(zhí)行腳本(或?qū)iT做一個(gè)系統(tǒng)配置的程序,來(lái)控制完成此工作),通過(guò)調(diào)用isql.exe文件完成.
exec master..xp_cmdshell 'isql /E /i".sql文件"'
也可以直接在程序中調(diào)用isql.exe文件.或直接將isql.exe文件集成到程序安裝包中
很明確的。
=================================================================
補(bǔ)充
=================================================================
你的sql文件里要先創(chuàng)建數(shù)據(jù)庫(kù),然后再創(chuàng)建表,創(chuàng)建表的時(shí)候要往該數(shù)據(jù)庫(kù)里創(chuàng)建表。
取消
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的mysql表打包到程序中_C#/winform程序打包布署 如何把SQL 数据库 一起打包进去?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 史上最坑爹的游戏有哪些攻略7
- 下一篇: freeswitch cdr mysql