国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

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

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

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

微軟的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上傳到服務器的WEB目錄下,需要直接能通過域名訪問到。

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

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

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

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

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

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 慈利县| 新闻| 舒兰市| 屏山县| 奇台县| 辰溪县| 北碚区| 汽车| 会昌县| 崇文区| 瓦房店市| 西畴县| 鹿泉市| 南郑县| 图木舒克市| 焉耆| 泰和县| 克什克腾旗| 深圳市| 青岛市| 正定县| 祁门县| 临泽县| 湖北省| 离岛区| 航空| 特克斯县| 汉川市| 望谟县| 夏河县| 新绛县| 常德市| 景德镇市| 威宁| 鹤岗市| 高邑县| 孟村| 奉化市| 大悟县| 无棣县| 阿拉善盟|