製作DNN模組的資料庫安裝和解除安裝指令碼

2022-05-01 08:24:11 字數 1010 閱讀 1083

1、當模組開發完成資料表和儲存過程就都已經完成了。

注意:在編寫儲存過程時將表名和儲存過程名前面加上「dbo.」。(否則隨後替換的時候可能要增加工作量)

2.在sql server企業管理器中生成相關物件的sql指令碼

3.製作版本.sqldataprovider檔案

a.將生成的資料庫表和存貯過程及函式等的指令碼拷貝到乙個檔案中

b.替換

「[dbo].[」替換為「[」

「dbo.」替換為「」

「fk_」替換為「fk_」

「pk_」替換為「pk_」

「df_」替換為「df_」 (「df_」為新增預設值)

c.去掉

去掉指令碼中類似:

set quoted_identifier off

goset ansi_nulls on go和

set quoted_identifier on

goset ansi_nulls on

god注意事項:

乙個值得注意的問題:

sql server資料庫的安裝/解除安裝指令碼,是通過sqldataprovider類中的executescript方法執行的。該方法中有這麼一句「dim delimiter as string = "go" & controlchars.crlf」,也就是說是以:「go+回車換行符」來分割一段sql指令碼中每乙個可被執行的sql語句。利用split分隔每乙個語句到乙個陣列中,通過迴圈執行每乙個sql。這樣我們在寫資料庫的安裝/解除安裝指令碼時一定要注意在每乙個語句後面都加上「go+回車換行符」,特別是最後一句的「回車換行符」一定不能忘記。否則,最後一句要麼執行不了,要麼會報錯。

還有乙個值得注意的問題:

資料庫的安裝/解除安裝指令碼檔案必須以utf-8編碼格式儲存,否則可能會報錯。

4.製作unstall.sqldataprovider

a.利用查詢分析器中表,儲存過程,表中的關係的除去功能生成sql指令碼

b.重複上邊的製作步驟

5.利用dnn模組定義中的建立私有程式集來生成模組安裝包.

DNN模組開發 如何寫模組資料庫安裝指令碼

編寫dotnetnuke 以下簡稱dnn 模組相關資料庫安裝 解除安裝指令碼,是模組開發的乙個重要環節。dnn程式會根據模組相關的指令碼自動安裝或解除安裝模組相關的表和儲存過程等。dnn中模組的資料庫安裝指令碼一般命名為 版本號.具體資料訪問provider名稱 如對應sqlserver的安裝檔案可...

ubuntu下mysql資料庫的安裝和解除安裝

1.安裝資料庫 sudoapt get install mysql server 安裝過程中需要設定密碼。2.安裝客戶端 sudoapt get install mysql client 3.登入mysql mysql u root p 4.配置檔案 etc mysql my.cnf sudoapt...

基於5 7 25的mysql資料庫的安裝和解除安裝

1.把mysql 5.7.25 winx64.zip解壓放到你想安裝的盤中 2.mysql軟體bin目錄新增到path環境變數中 c mysql 5.7.25 winx64 bin 這裡的路徑可以更改我是以c盤為例進行安裝,如果你們安裝可以改變,只需要將解壓路徑後新增 bin即可放入環境變數中就可完...