av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

在SQL Server中通過(guò).NET遠(yuǎn)程的執(zhí)行SQL文件

瀏覽:120日期:2023-11-06 15:21:27
在項(xiàng)目開(kāi)發(fā)過(guò)程中,操作數(shù)據(jù)庫(kù)的過(guò)程中經(jīng)常會(huì)遇到對(duì)表結(jié)構(gòu)、存儲(chǔ)過(guò)程等進(jìn)行修改,這時(shí)一般的操作都是通過(guò)直接在SQL Server中的企業(yè)管理器進(jìn)行操作,或者查詢(xún)分析器里來(lái)執(zhí)行相關(guān)的語(yǔ)句,而我們?cè)趯?shí)際應(yīng)用中為了安全,一般能盡可能少的接觸數(shù)據(jù)庫(kù)服務(wù)器,如果對(duì)數(shù)據(jù)庫(kù)方面如果有著良好的編程風(fēng)格的時(shí)候,我們一般對(duì)會(huì)對(duì)所更改的生成一個(gè)SQL文件,而通過(guò).NET程序來(lái)進(jìn)行數(shù)據(jù)表及存儲(chǔ)過(guò)程的更新就會(huì)有更方便的操作性了。

首先我們需要把SQL文件傳到對(duì)應(yīng)的WEB目錄中,最好是把這個(gè)文件拷貝到一個(gè)遠(yuǎn)程用戶(hù)不易訪(fǎng)問(wèn)的受保護(hù)的地方。

微軟的SQL Server產(chǎn)品組已經(jīng)編寫(xiě)好了這個(gè)操作頁(yè)面,通過(guò)訪(fǎng)問(wèn)http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=UploadAndExecute這個(gè)頁(yè)面,就可以看到RunSQL.aspx這個(gè)鏈接,點(diǎn)擊它就可以下載了一個(gè)名為FileDownload.aspx的頁(yè)面,在代碼中我們可以看到已經(jīng)定義的兩個(gè)參數(shù),代碼如下:

// Url of the T-SQL file you want to run string fileUrl = @'http://<>/<>.sql'; // Connection string to the server you want to execute against string connectionString = @'<>';

fileUrl代表上傳SQL文件的存放路徑地址和名稱(chēng),connectionString代表數(shù)據(jù)庫(kù)連接字符串,然后需要把FileDownload.aspx上傳到服務(wù)器的WEB目錄下,需要直接能通過(guò)域名訪(fǎng)問(wèn)到。

然后通過(guò)瀏覽器訪(fǎng)問(wèn)遠(yuǎn)程的FileDownload.aspx網(wǎng)頁(yè),這時(shí)候遠(yuǎn)程服務(wù)器上的頁(yè)面會(huì)分析 .SQL 文件,并且執(zhí)行其中的所有SQL語(yǔ)句。 執(zhí)行成功后,會(huì)提示“T-SQL file executed successfully”,否則會(huì)提示具體的錯(cuò)誤信息。

為了安全,運(yùn)行完SQL 腳本文件后,把FileDownload.aspx網(wǎng)頁(yè)和SQL 文件從遠(yuǎn)程服務(wù)器上刪除。

如果我們需要保留這個(gè)功能,而且在維護(hù)的時(shí)候可能會(huì)經(jīng)常操作一些SQL語(yǔ)句組,這時(shí)候,我們可以對(duì)FileDownload.aspx改造一下,這時(shí)候可以做以下幾個(gè)改進(jìn):

1) 增加權(quán)限部分功能,禁止非法用戶(hù)訪(fǎng)問(wèn)此頁(yè)面,如只允許后臺(tái)管理員進(jìn)行操作;

2) 可以通過(guò)后臺(tái)傳本地的SQL文件,上傳到服務(wù)器指定目錄,然后此頁(yè)面通過(guò)動(dòng)態(tài)讀取此文件;

3) 對(duì)數(shù)據(jù)庫(kù)連接字符串也采用讀取WEB.CONFIG形式,便于數(shù)據(jù)庫(kù)的統(tǒng)一管理。

感興趣的讀者可以按此進(jìn)行進(jìn)一步的擴(kuò)充。這樣就通過(guò).NET建成了一個(gè)非常靈活的數(shù)據(jù)庫(kù)操作頁(yè)面了,這樣我們?cè)诿恳淮螌?duì)產(chǎn)品進(jìn)行升級(jí)或者打補(bǔ)丁時(shí)候,對(duì)數(shù)據(jù)庫(kù)方面的操作,我們就可以建立一個(gè)整個(gè)的SQL文件進(jìn)行維護(hù)了。

主站蜘蛛池模板: 久久精品无码一区二区三区 | 中文一区二区 | 狠狠爱综合 | 午夜影院| 欧美日韩综合一区 | 91激情视频 | 国产精品亚洲成在人线 | 久操福利 | 国产成人亚洲精品自产在线 | 欧美一级视频在线观看 | 中文字幕视频网 | 成人激情免费视频 | 天天操天天舔 | 亚洲成人一区二区 | 欧美日韩一区二区电影 | 毛片高清 | 嫩草国产 | 午夜影院在线播放 | 伊人久久伊人 | 91毛片在线观看 | 亚洲成人精品免费 | 麻豆av网站| 亚洲视频免费在线观看 | 国产日产久久高清欧美一区 | 色99视频 | 中文字幕免费在线观看 | 国产高清视频在线 | aa级毛片毛片免费观看久 | 一区二区亚洲 | 久久久久无码国产精品一区 | 中文字幕亚洲一区二区三区 | 国产羞羞视频在线观看 | 久久久青草婷婷精品综合日韩 | 综合久久综合久久 | 亚洲乱码一区二区三区在线观看 | 亚洲国产精品人人爽夜夜爽 | 在线一区视频 | 亚洲国产一区在线 | 国产一区二区免费 | 成人在线免费视频观看 | 中文字幕在线一区二区三区 |