打包 SQL Server 資料庫到安裝程式中

2021-06-15 22:39:22 字數 1229 閱讀 5831

方法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. 用資料庫指令碼

把資料庫建立指令碼儲存下來,安裝的時候直接執行指令碼就可以建立資料庫了,跟本不需要ldf檔案

生成資料庫結構指令碼:

sql200企業管理器

--右鍵要匯出的資料庫

--所有任務

--生成sql指令碼

--《常規》裡選擇"生成全部物件指令碼"","在指令碼檔案中包含說明性標題"選上

--《設定格式》裡,將"包含擴充套件屬性",選上

--《選項》中,將"表指令碼選項"中的內容全部選擇上

--《選項》中,"安全性選項"是決定是否要包含建立資料庫及使用者許可權等的設定,根據你的需要選擇

--其他所有的選項保持預設值

--然後確定,將其儲存成乙個.sql檔案

生成資料庫資料指令碼(借用第三方工具):

《sql server 資料庫指令碼匯出器 v2.0》

(1)   支援所有資料型別(如binary、text、image等)

(2)   支援表結構、索引、所有記錄到sql指令碼

(3)   支援資料庫、表的瀏覽

(4)   sql語句的編輯、執行

(5)    可備份資料庫、表結構、記錄

(6)    支援使用者自定義匯出

(7)    支援文件

將指令碼檔案打包到安裝程式中.

在第一次執行程式的時候,執行指令碼(或專門做乙個系統配置的程式,來控制完成此工作),通過呼叫isql.exe檔案完成.

exec master..xp_cmdshell 'isql /e /i".sql檔案"'

也可以直接在程式中呼叫isql.exe檔案.或直接將isql.exe檔案整合到程式安裝包中 

儲存日語到sql server資料庫中 下

事實證明,我的 不是有一點問題,那是相當地有問題。被paul大大地比下去了。要加油啊!向paul學習。言歸正傳,前些日子我每次讀取乙個型別的檔案,都會上網去搜尋n多讀取該型別檔案的 今天paul說可以用stream來讀就行了,filestream,果然,這個方法大大地提高了 的速度,與之相比,昨天的...

從IIS到SQL Server資料庫安全

從codered到nimda等,一大堆蠕蟲把原來需要人工利用的漏洞都變成了程式自動利用了,大家還想去手工操作這些iis漏洞麼?讓我們調整重心,去看看伺服器常用的資料庫吧。一般 都是基於資料庫的,特別是asp php jsp這樣的用資料庫來動態顯示的 很多 可能多注意的是作業系統的漏洞,但是對資料庫和...

備份遠端SQLSERVER資料庫到本地

1 知道遠端mssql ip 使用者名稱 密碼 2 在本地mssql企業管器裡新註冊 遠端資料庫 3 選中所有遠端資料庫的使用者表,右鍵 所有任務 生成sql指令碼 並在選項裡選中 編寫主鍵 外來鍵 4 在本地新建一資料庫,在新建資料庫中執行新生成的sql指令碼,注意指令碼中的所屬使用者 一般全部替...