在SQL Server 2005中创建CLR存储过程的详细介绍
2022-11-12 09:44:32
内容摘要
这篇文章主要为大家详细介绍了在SQL Server 2005中创建CLR存储过程的详细介绍,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
在2005之前
文章正文
这篇文章主要为大家详细介绍了在SQL Server 2005中创建CLR存储过程的详细介绍,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
在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); } }};
•连接问题。需要有一个到服务器的稳定连接。
•在服务器上缺少必要的权限。若要在 SQL Server 2005 上调试,运行 Visual Studio 的帐户和用于连接 SQL Server 的帐户都必须是 sysadmin 角色的成员。用于连接 SQL Server 的帐户要么是 Windows 用户帐户(如果您正在使用 Windows 身份验证),要么是具有用户 ID 和密码的帐户(如果您使用 SQL 身份验证)。
也就是说那个test_user必须是sysadmin角色才行。以上就是创建CLR存储过程的全部内容。
注:关于在SQL Server 2005中创建CLR存储过程的详细介绍的内容就先介绍到这里,更多相关文章的可以留意
代码注释