久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

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

微軟的SQL Server產(chǎn)品組已經(jīng)編寫好了這個操作頁面,通過訪問http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=UploadAndExecute這個頁面,就可以看到RunSQL.aspx這個鏈接,點擊它就可以下載了一個名為FileDownload.aspx的頁面,在代碼中我們可以看到已經(jīng)定義的兩個參數(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文件的存放路徑地址和名稱,connectionString代表數(shù)據(jù)庫連接字符串,然后需要把FileDownload.aspx上傳到服務(wù)器的WEB目錄下,需要直接能通過域名訪問到。

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

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

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

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

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

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

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

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 象州县| 潞城市| 正安县| 贵德县| 中方县| 凉山| 霍邱县| 井研县| 海原县| 玛纳斯县| 灌云县| 崇仁县| 洪江市| 莱芜市| 日照市| 句容市| 星座| 永胜县| 宜阳县| 科技| 德昌县| 宁远县| 绥化市| 观塘区| 江都市| 三穗县| 白河县| 会理县| 白山市| 邓州市| 略阳县| 任丘市| 吴江市| 革吉县| 彰化市| 哈密市| 中江县| 梧州市| 高密市| 马山县| 河南省|