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ù)了。

主站蜘蛛池模板: 亚洲社区在线 | 岛国精品 | 欧美日韩福利 | 午夜精品久久久久99蜜 | 欧美精品一区二区三 | 国产在线精品一区二区三区 | 国产精品观看 | 亚洲国产二区 | 99re热精品视频 | 日韩电影一区 | 男女国产视频 | 精品亚洲一区二区 | 日韩免费视频一区二区 | 亚洲 91| 精品美女久久久久久免费 | 国产精品视频二区三区 | 中文字幕一区二区三区四区五区 | 日韩成人免费视频 | 天天操网| 少妇诱惑av | 麻豆毛片 | 精品美女| 亚洲成人午夜电影 | 午夜影院中文字幕 | 亚洲免费在线视频 | 国产精品日韩欧美一区二区 | 久久国产精品无码网站 | 99久久久久国产精品免费 | 国产一区91精品张津瑜 | 成人精品毛片国产亚洲av十九禁 | 国产成人精品免费视频大全最热 | 国产aa| 日本午夜一区 | 久久成人免费视频 | 精品视频www | 日韩一级免费看 | 久久成人精品视频 | 国产高清免费视频 | 国产小视频在线 | 亚欧性视频 | 日本在线免费观看 |