C# 请求的操作需要sql clr上下文
从cs文件连接到sql时出错。我试图在c#中创建CLR函数,而不使用任何IDE,这是必需的。我需要访问数据库以获取一些值。以下是用c#连接到我的数据库的代码 但我得到了以下错误: “请求的操作需要SqlClr上下文,该上下文仅在Sql Server进程中运行时可用”。如果我使用管道,我不知道如何将其转换为int值。任何建议,请…根据帖子,像这样尝试,使用C# 请求的操作需要sql clr上下文,c#,mysql,C#,Mysql,从cs文件连接到sql时出错。我试图在c#中创建CLR函数,而不使用任何IDE,这是必需的。我需要访问数据库以获取一些值。以下是用c#连接到我的数据库的代码 但我得到了以下错误: “请求的操作需要SqlClr上下文,该上下文仅在Sql Server进程中运行时可用”。如果我使用管道,我不知道如何将其转换为int值。任何建议,请…根据帖子,像这样尝试,使用SQLConnection不在使用中。SQLCommand是一次性的,应该处于使用状态 SqlConnection conn = new Sql
SQLConnection
不在使用中。SQLCommand
是一次性的,应该处于使用状态
SqlConnection conn = new SqlConnection("context connection=true") ;
using(SqlCommand cmd = new SqlCommand(
"SELECT COUNT(*) AS 'Order Count' FROM customer_master with (nolock)", conn))
{
conn.Open();
return (int)cmd.ExecuteScalar();
}
我先写了下面的内容,但我认为上面是答案,如果相关,我将删除它。
ContextConnection
是一个连接,它是调用CLR函数的SQL正在使用的现有打开连接的备份。
要将SQL CLR函数与ContextConnection
一起使用,必须从SQL语句内部调用它
e、 g.(其中CLRConvert
是我的CLR函数,它连接回我的数据库并执行查询和转换内容)
如果你需要在外面打电话,你需要一个合适的电话
根据帖子,像这样尝试,使用SQLConnection
不在使用中。SQLCommand
是一次性的,应该处于使用状态
SqlConnection conn = new SqlConnection("context connection=true") ;
using(SqlCommand cmd = new SqlCommand(
"SELECT COUNT(*) AS 'Order Count' FROM customer_master with (nolock)", conn))
{
conn.Open();
return (int)cmd.ExecuteScalar();
}
我先写了下面的内容,但我认为上面是答案,如果相关,我将删除它。
ContextConnection
是一个连接,它是调用CLR函数的SQL正在使用的现有打开连接的备份。
要将SQL CLR函数与ContextConnection
一起使用,必须从SQL语句内部调用它
e、 g.(其中CLRConvert
是我的CLR函数,它连接回我的数据库并执行查询和转换内容)
如果你需要在外面打电话,你需要一个合适的电话
您的SQL语句是否独立工作?我记得我读过一篇MySQL不支持“WITH”的文章。我明白了,你是想在MySQL中使用SQL CLR吗?你为什么要这么做?我不认为是mysql,@user1031746你是说MS SQL吗?@DaveShaw是的,他可能把它标记错了。当我看到他使用SqlConnection对象时,我应该建立这种连接。您的SQL语句自己工作吗?我记得我读过一篇MySQL不支持“WITH”的文章。我明白了,你是想在MySQL中使用SQL CLR吗?你为什么要这么做?我不认为是mysql,@user1031746你是说MS SQL吗?@DaveShaw是的,他可能把它标记错了。当我看到他使用SqlConnection对象时,我应该建立这种连接。
select dbo.CLRConvert(Data) from MyTables;