婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在SQL Server 2005中創建CLR存儲過程的詳細介紹

在SQL Server 2005中創建CLR存儲過程的詳細介紹

熱門標簽:電銷外呼系統軟件功能 榕城市地圖標注 北京400電話辦理多少錢 浙江穩定外呼系統供應商 慶陽地圖標注 怎么給高德做地圖標注 美團地圖標注商戶認證注冊 咸陽電腦外呼系統運營商 承德地圖標注公司名需要花錢嗎

在2005之前的版本創建存儲過程都是在數據庫里面寫Transact-SQL語言實現的,不過現在SQL Server 2005支持用其他面向對象的語言編寫CLR存儲過程了,關于這樣做的好處,官方有很多解釋了,這里就直接說明實現方法了。

假設服務器里面有個test數據庫,數據庫有個架構user,還有一個表test1,然后有個sql登陸用戶叫test_user,將這個用戶設置成VS2005里面數據庫連接的登陸用戶。

在VS2005中創建一個項目,類別是SQL Server數據庫項目,然后往項目里面添加一個存儲過程。接著在該文件里面編寫如下存儲過程代碼:

復制代碼 代碼如下:

using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void SelectAll()
    {
        using (SqlConnection connection = new SqlConnection("context connection=true"))
        {
            connection.Open();
            SqlCommand command = new SqlCommand("SELECT * FROM [user].test1", connection);

            SqlContext.Pipe.ExecuteAndSend(command);
        }
    }
};


將上面代碼保存,命名為testProcedure.cs文件。接著有2中方法想數據庫里面添加這個存儲過程。
1. 打開.NET的命令行工具,然后將testProcedure.cs編譯成dll程序集testProcedure.dll
csc /t:library /out:testProcedure.dll testProcedure.cs 接著打開數據庫test,在數據庫里面的程序集右鍵菜單中點擊“添加新的程序集”項,然后瀏覽剛剛編譯好的testProcedure.dll程序集。這樣就添加了這個程序集,接著新建sql查詢,在里面創建一個存儲過程如下:CREATE PROCEDURE [user].SelectAllAS EXTERNAL NAME testProcedure.StoredProcedures.SelectAllGO執行上面的查詢語句后,就在數據庫中成功添加了一個CLR存儲過程。
注意上面的測試存儲過程是沒有參數的,如果有的話,那么數據庫中的存儲過程原型必須和CLR語言中的原型一樣。推薦使用這個方法創建CLRC存儲過程。

2. 使用VS來自動為sql創建存儲過程。 編寫一個調試腳本添加到項目里面,腳本可以只是簡單執行編好的存儲過程。然后將上面的項目編譯并生成然后部署即可,還可以啟動調試來完成。VS會自動為數據庫添加相應的存儲過程。不過第一種方法更加靈活和可靠。另外使用第2種方法如果出現 錯誤:用戶未能執行存儲過程 sp_enable_sql_debug這可能是由于:

•連接問題。需要有一個到服務器的穩定連接。

•在服務器上缺少必要的權限。若要在 SQL Server 2005 上調試,運行 Visual Studio 的帳戶和用于連接 SQL Server 的帳戶都必須是 sysadmin 角色的成員。用于連接 SQL Server 的帳戶要么是 Windows 用戶帳戶(如果您正在使用 Windows 身份驗證),要么是具有用戶 ID 和密碼的帳戶(如果您使用 SQL 身份驗證)。

也就是說那個test_user必須是sysadmin角色才行。以上就是創建CLR存儲過程的全部內容。

您可能感興趣的文章:
  • SQL Server創建鏈接服務器的存儲過程示例分享
  • SQL Server 2005 創建簡單的存儲過程--總結分析
  • sqlserver2008查看表記錄或者修改存儲過程出現目錄名無效錯誤解決方法
  • sqlserver 批量刪除存儲過程和批量修改存儲過程的語句
  • SQLServer存儲過程創建和修改的實現代碼

標簽:江蘇 拉薩 貴州 昭通 重慶 新鄉 上海 呼和浩特

巨人網絡通訊聲明:本文標題《在SQL Server 2005中創建CLR存儲過程的詳細介紹》,本文關鍵詞  在,SQL,Server,2005,中,創建,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在SQL Server 2005中創建CLR存儲過程的詳細介紹》相關的同類信息!
  • 本頁收集關于在SQL Server 2005中創建CLR存儲過程的詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 永寿县| 来凤县| 花垣县| 佛学| 文昌市| 当阳市| 乃东县| 滁州市| 新龙县| 元氏县| 江孜县| 诸城市| 榆树市| 扎囊县| 灌云县| 平阳县| 安塞县| 沁源县| 滨州市| 于田县| 平塘县| 宝应县| 台江县| 大新县| 安宁市| 那曲县| 宝应县| 正安县| 太仆寺旗| 内乡县| 郎溪县| 海阳市| 红原县| 额尔古纳市| 伊金霍洛旗| 水富县| 北川| 宜良县| 临夏市| 华蓥市| 贡山|