亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

在SQL Server中通過.NET遠程的執行SQL文件

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

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

微軟的SQL Server產品組已經編寫好了這個操作頁面,通過訪問http://www.codeplex.com/sqlhost/Wiki/View.aspx?title=UploadAndExecute這個頁面,就可以看到RunSQL.aspx這個鏈接,點擊它就可以下載了一個名為FileDownload.aspx的頁面,在代碼中我們可以看到已經定義的兩個參數,代碼如下:

// 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代表數據庫連接字符串,然后需要把FileDownload.aspx上傳到服務器的WEB目錄下,需要直接能通過域名訪問到。

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

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

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

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

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

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

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

標簽: Sql Server 數據庫
主站蜘蛛池模板: 亚洲 欧美 中文 日韩欧美 | 日韩欧美一区二区三区免费看 | 欧美日韩亚洲m码色帝国 | 美女一级视频 | 91香蕉视频在线观看免费 | 欧美久在线观看在线观看 | 日本高清一级片 | 亚洲情a成黄在线观看 | 一区亚洲 | 成人在线小视频 | 国产在线观看xxxx免费 | 国产++欧洲韩国野花视频 | 日本亚洲一区二区 | 日本欧洲95视频 | 97视频在线观看视频在线精品 | 亚洲欧洲毛片 | 成人免费观看在线网址 | 日韩不卡一二三区 | 一区二区福利 | 国产一级毛片夜一级毛片 | 亚洲二区在线视频 | 成人欧美一区二区三区在线观看 | 理论亚洲区美一区二区三区 | 欧美—级v免费大片 | 日韩一级一欧美一级国产 | 成人国产欧美精品一区二区 | 天天综合色一区二区三区 | 艹逼视频免费观看 | 日韩一级在线播放 | 久久草在线看 | japanesefree高清日本乱 | 亚洲视频影院 | 亚洲精品ai换脸一区二区三区 | 欧美日韩午夜精品不卡综合 | 国产精品杨幂va在线观看 | 色婷婷综合久久久久中文 | 在线观看免费视频国产 | 日韩一区二区三区在线视频 | 久久精品视频2 | 久久久视频在线 | 亚洲国产精品综合久久 |