婷婷综合国产,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存儲過程的詳細介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 会同县| 汕尾市| 泰宁县| 永安市| 江永县| 乡城县| 故城县| 友谊县| 漳平市| 清远市| 太白县| 黎川县| 平潭县| 静宁县| 遵化市| 龙游县| 高平市| 瑞丽市| 楚雄市| 佛冈县| 绥江县| 富顺县| 清徐县| 娱乐| 上饶县| 邵武市| 彭泽县| 垫江县| 开江县| 杭州市| 嘉定区| 鸡泽县| 永和县| 永济市| 新平| 河北省| 阿瓦提县| 邵阳县| 仁化县| 岐山县| 阿克苏市|