在本機上完成了由SQL SERVER支撐的應用軟體開發後,要把本軟體部署到客戶的電腦上,或者是要把資料庫移植到伺服器上,應用軟體在用戶端操作,在這個時候,通常要把資料庫重新移植,移植的方法有很多.總結下來有如下的方法.
前提條件:在安裝你的應用程式前,先安裝好sql server.
方法一:
備份/恢複
先備份資料庫:
backup database 資料庫 to disk='c:/備份.bak'
將備份檔案打包到安裝程式中.
在第一次運行程式的時候,進行資料庫恢複(或專門做一個系統配置的程式,來控制完成此工作)
restore database 資料庫 from disk='c:/備份.bak'
方法二:
分離/附加
先分離資料庫:
sp_detach_db '資料庫名'
將資料檔案(.mdf)和記錄檔(.ldf)打包到安裝程式中
在第一次運行程式的時候,進行資料庫附加(或專門做一個系統配置的程式,來控制完成此工作)
sp_attach_db '資料庫名','資料檔案名(.mdf)','記錄檔名(.ldf)'
方法三
用資料庫指令碼
產生資料庫指令碼:
sql200企業管理器
--右鍵要匯出的資料庫
--所有任務
--產生SQL指令碼
--<常規>裡選擇"產生全部對象指令碼"","在指令檔中包含說明性標題"選上
--<設定格式>裡,將"包含擴充屬性",選上
--<選項>中,將"表指令碼選項"中的內容全部選擇上
--<選項>中,"安全性選項"是決定是否要包含建立資料庫及使用者權限等的設定,根據你的需要選擇
--其他所有的選項保持預設值
--然後確定,將其儲存成一個.sql檔案
將指令檔打包到安裝程式中.
在第一次運行程式的時候,執行指令碼(或專門做一個系統配置的程式,來控制完成此工作),通過調用isql.exe檔案完成.
exec master..xp_cmdshell 'isql /E /i".sql檔案"'
也可以直接在程式中調用isql.exe檔案.或直接將isql.exe檔案整合到程式安裝包中