Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 请求的操作需要sql clr上下文_C#_Mysql - Fatal编程技术网

C# 请求的操作需要sql clr上下文

C# 请求的操作需要sql clr上下文,c#,mysql,C#,Mysql,从cs文件连接到sql时出错。我试图在c#中创建CLR函数,而不使用任何IDE,这是必需的。我需要访问数据库以获取一些值。以下是用c#连接到我的数据库的代码 但我得到了以下错误: “请求的操作需要SqlClr上下文,该上下文仅在Sql Server进程中运行时可用”。如果我使用管道,我不知道如何将其转换为int值。任何建议,请…根据帖子,像这样尝试,使用SQLConnection不在使用中。SQLCommand是一次性的,应该处于使用状态 SqlConnection conn = new Sql

从cs文件连接到sql时出错。我试图在c#中创建CLR函数,而不使用任何IDE,这是必需的。我需要访问数据库以获取一些值。以下是用c#连接到我的数据库的代码

但我得到了以下错误:

“请求的操作需要SqlClr上下文,该上下文仅在Sql Server进程中运行时可用”。如果我使用管道,我不知道如何将其转换为int值。任何建议,请…

根据帖子,像这样尝试,使用
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;