问题标签 [clrstoredprocedure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1632 浏览

sql-server - 加载使用 sgen 实用程序创建的 XMLSerializer 时“创建程序集”期间 SQL Server“版本、区域性或公钥不匹配”

我正在尝试在 SQLServer 中创建一个调用 Web 服务的 CLR 函数。当我创建第一个程序集时,AssemblyInfo.cs 中的 AssemblyVersion 是 1.0.*。我将运行 sgen 来创建随附的 XMLSerializers 程序集,我没有看到任何问题。

在 SQLServer 中,第一个程序集加载正常,但尝试加载 XMLSerializers 程序集时出现以下错误:

我不知道为什么它试图引用版本 0.0.0.0。这确实是错误的原因吗?如果是,为什么 XMLSerializers 程序集引用了错误的版本号?

0 投票
2 回答
306 浏览

c# - CLR 存储过程权限

当我试图执行一个 clr sproc 时(仍然在 C# IDE 中)我有权限错误。错误是“请求'System.Data.SqlClient.SqlClientPermission类型的权限,...失败”,我在网上看了看,它似乎回到了IIS设置(我没有使用IIS,我也没有使用一个网站,所以这些解决方案不适用于我),现在我也为此尝试了两个单独的连接字符串(上下文连接 = true,以及我通常这样做的方式,这是一个巨大的长连接字符串,它说它是受信任的连接和数据库名称),但都返回相同的权限失败。

任何帮助将不胜感激

0 投票
2 回答
1696 浏览

c# - 添加 iTextSharp dll 以用于 CLR 存储过程

有没有人有幸为 iTextSharp 创建一个程序集以与 CLR 存储过程一起使用?我整个下午都在尝试,但没有得到任何结果。SQL管理工作室说我需要先注册system.drawing(不能是新版本,必须是旧版本)但是当我尝试运行创建它时它给我带来了安全和不安全的问题。

所以我只是想知道是否有人在设置 iTextSharp 以通过 CLR SPROCS 工作时运气好?我想这样做的原因是因为这样我就可以更容易地传递参数并生成报告(CLR SPROC 保存标准的静态内容,而参数可以控制动态内容)

谢谢你的帮助

0 投票
1 回答
173 浏览

java - 在应用程序 B 中实时使用、消息传递和保存来自应用程序 A 的审计数据的最佳方法

我最初的方法是在应用程序 A 的数据库中使用存储过程,在插入时触发以收集其他数据并调用由应用程序 B 托管的 Web 服务,以在那里进行必要的映射和持久性。应用程序 A 和应用程序 B 可能不在同一台机器上。最初的要求是在应用程序 A 端支持 SQL Server 数据库。想到了一个 CLR 存储过程。但是,有人认为调用 Web 服务会在 SQL Server 引擎中产生严重的性能影响,并且还需要提升 DBA 不喜欢提供的过程的权限。

我现在正在考虑在数据库 A 上创建某种形式的引用表的过程以及使用这些数据并在应用程序 B 处理后进行清理的轮询应用程序。但是,我不能不认为还有更好的方法来做这件事轮询数据。

应用程序 A 仅适用于 Windows。应用程序 B 可以是 Windows、UNIX 或 LINUX,因此 Java 显然是这方面的选择。

0 投票
1 回答
4574 浏览

sql - 从 SQL CLR 存储过程调用 WCF 服务

我创建了一个 SQL CLR 存储过程,它将调用 WCF 服务。我已设法将所有正确的 DLL 加载到 SQL Server 中以使其正常工作,但是我现在收到以下错误消息:

System.Configuration.ConfigurationErrorsException:为 system.serviceModel/extensions 创建配置节处理程序时出错:无法加载文件或程序集“System.IdentityModel,Version=3.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其之一依赖关系。主机存储中的程序集与 GAC 中的程序集具有不同的签名。(HRESULT 异常:0x80131050)(C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Config\machine.config 第 185 行)System.Configuration.ConfigurationErrorsException:在 System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] 键, SectionInput 输入, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult) at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord,

我在网上找到了这个帖子,但我不知道如何更新 GAC 或者它是否真的解决了这个问题:(从 CLR 触发器调用 WCF 服务

0 投票
1 回答
630 浏览

clrstoredprocedure - How can a stored procedure return ROWCOUNT?

I have written stored procedure which has 2 Insert queries and 1 Update query inside it. Of all these,either insert queries or update query are executed at a time. Now my problem is to get ROWCOUNT in each case. Say suppose if insert operations are executed,then I want stored procedure to return @@ROWCOUNT to the calling application, so that the application will be aware of whether the required operations executed correctly or not. Can anyone suggest/tell me how can I get the rows affected from the stored procedure?

0 投票
2 回答
635 浏览

c# - 将 C# in Process 函数移动到 SQL Server CLR 函数

从进程中的 C# 代码迁移到 SQL CLR 函数有哪些限制、意外陷阱和性能特征?

我们目前有几个数据繁重的进程,它们使用进程中的 C# Asp.net MVC 项目运行得非常快,根本不使用数据库。性能非常重要。应用程序使用内存中的静态缓存并执行复杂的操作以达到最终结果。缓存更新有点麻烦,我们正在考虑将其中一些进程转移到 SQL Server 查询中,这些查询只会输出最终结果,以便在 c# 应用程序级别需要更少的数据缓存。这些过程很复杂,我们知道迁移到数据库需要大量使用 SQL Server CLR 函数。

我们看到了利用数据库的很多优势,但是由于以下几个原因,需要使用 CLR 函数会导致暂停:

否 Azure:Azure不支持SQL CLR 函数,

高测试成本: SQL CLR 函数可能会更慢并且测试需要大量工作

小用户群:一个小时的谷歌搜索表明,使用 CLR 函数有点不常见,这使得社区支持(以及可能的 MS 支持)成为一个问题。

我很想听听有人将 C# 应用程序从进程中移动到 CLR 函数。

在您的回答中,请假设需要自定义 SQL CLR 函数。

0 投票
1 回答
6405 浏览

sql - ms sql调用带有日期时间参数的存储过程

如何调用具有日期输入的存储过程。

不起作用。

问题是关于在 ms sql 管理工作室中调用。

0 投票
2 回答
313 浏览

sql - SQL Server - CLR 将 proc 存储在标量函数中作为过滤器在查询优化器中未正确加权 ==> 错误的执行计划

我有一个如下所示的查询:

问题是查询优化器正在子查询中移动 UDF,它在相当严格的“someField = 1”条件之前应用。不幸的是,UDF 的速度并不快,这导致了糟糕的性能。有什么方法可以防止这种情况(除了使用临时表)或向 sql server 建立 UDF 很昂贵吗?

提前致谢

0 投票
3 回答
722 浏览

.net - 如何分析 CLR 存储过程

伙计们!我有存储过程,使用 Visual Studio 2010 在 C# 上编写。它运行速度非常慢,我想对其进行分析以检测慢源。我有 JetBrains dotTrace 分析器和内置的 Visual Studio 分析器,但不知道如何将这些出色的工具附加到 CLR 存储过程。有什么建议,怎么做?谢谢。