问题标签 [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.
sql-server - 如何在 SQL Server 2008 中自动重新启动已停止的存储过程?
我有一个必须不断运行的存储过程。有时,由于目前未知的原因,它会停止。如果发生这种情况,我怎样才能让它自动重启 SP?谷歌搜索没有多大帮助,因为所有结果都是关于重新启动服务器,而不是存储过程。谢谢你提供的所有帮助。
这是一个 SQLCLR 存储过程,如果这有什么不同的话。
sql - VS2010中为CLR存储过程添加对服务器的引用
我需要添加对尚未部署的 CLR 存储过程的引用。根据解决方案属性下的数据库部分,我需要的 dll 位于我连接的远程服务器上。如果我只是选择 References->Add Reference 我看不到我需要的 dll。我尝试了“添加服务引用”并输入了“jdbc:sqlserver://serverName\instanceName”,但是这给了我以下消息:
“无法初始化 MetadataExchangeClient 实例,因为方案'jdbc'没有可用的绑定。您可以在构造函数中提供绑定,或指定配置名称。参数名称:方案如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。”
这是我第一次这样做,所以我也可能朝着完全错误的方向前进:)
c# - 引用 Websphere-MQ .dll 的 CLR 存储过程
我正在尝试在 Visual Studio 2010 C# SQL CLR 数据库项目中编写 CLR 存储过程。不幸的是,我创建了一个需要引用外部 Webshpere MQ 程序集的类,而 SQL 项目无法做到这一点。我尝试在项目中创建一个包含必要引用的单独类库,但是当我尝试添加对 THIS 项目的引用时,我被告知“SQL Server 项目只能引用其他 SQL Server 项目”。任何人都可以帮助我解决问题吗?
sql - SQL CLR 存储过程中的 System.management 参考
我正在尝试构建一个引用 IBM WebSphere MQ dll 的 SQL CLR 存储过程。我在我的工作机器上执行此操作时遇到问题,所以我决定看看我是否可以使用 localhost 让它在我的家庭计算机上工作。我在遇到不同的错误方面取得了进展,但是我不确定这意味着什么:
消息 10301,级别 16,状态 1,第 1 行程序集“amqmdnet”引用程序集“system.management,version=2.0.0.0,culture=neutral,publickeytoken=b03f5f7f11d50a3a.”,当前数据库中不存在。SQL Server 试图从引用程序集所在的同一位置定位并自动加载引用程序集,但该操作失败(原因:2(系统找不到指定的文件。))。请将引用的程序集加载到当前数据库中,然后重试您的请求。
clrstoredprocedure - 在哪里可以找到 System.management dll
我正在尝试构建一个引用 IBM WebSphere MQ dll 的 SQL CLR 存储过程。我在我的工作机器上执行此操作时遇到问题,所以我决定看看我是否可以使用 localhost 让它在我的家庭计算机上工作。我在遇到不同的错误方面取得了进展,但是我不确定 system.management dll 的位置...
这是错误消息的副本:
消息 10301,级别 16,状态 1,第 1 行程序集“amqmdnet”引用程序集“system.management,版本=2.0.0.0,文化=中性,publickeytoken=b03f5f7f11d50a3a.”,当前数据库中不存在。SQL Server 试图从引用程序集所在的同一位置定位并自动加载引用程序集,但该操作失败(原因:2(系统找不到指定的文件。))。请将引用的程序集加载到当前数据库中,然后重试您的请求。
c# - Bypassing SAFE CLR Managed Procedure limitation on DROP TABLE
I need advice on the best way of doing this.
Currently I have a clr procedure in MSSQL 2012 that bulk inserts a delimited data file into a temporary table it creates, then processes all the rows via various text/math logic into live data table.
Once its done, i would like to get rid of the table it created. DROP TABLE xxx is where I get the following error.
Basically means it needs to be UNSAFE. Which is something I would like to avoid. So the question is:
What is the best way of dropping this table after I am done with it? Should it be a scheduled task? Is there some kind of clever trigger that can be set up to do it?
I am thinking of creating a scheduled procedure that looks in the queue (simple varchar/bit with tablename/isprocessed table) and then executes drops based on that queue.
Am I thinking of the problem wrong from the outset?
Would appreciate your suggestions.
c# - 如何获取 SQL CLR 程序集中发生的异常的堆栈跟踪
我正在尝试使用 SQL CLR 程序集,但它会导致一些异常。但是,SQL Server Management Studio 只说:
有没有办法获取堆栈跟踪?
sql-server - master数据库中记录的数据库所有者SID与数据库所有者SID不同
当我尝试将 tSQLt 安装到现有数据库上时,出现以下错误:
master 数据库中记录的数据库所有者 SID 与数据库 '' 中记录的数据库所有者 SID 不同。您应该通过使用 ALTER AUTHORIZATION 语句重置数据库 '' 的所有者来纠正这种情况。
.net - CLR 集成以返回结果集
我正在将 CLR 与 SQL Server 2008 集成,它已成功配置。但我在这个 SqlProcedure 中调用了一个 web 服务。
这是代码,我试图返回 xml 响应。
可能存在“最大长度超出异常”的可能性。为了防止这种情况,我需要以阅读器的身份检索响应,这是我与 sql 集成的最终组件的要求。
欢迎任何建议。
sql - 如何从 sql server 2005 中的字符串/文本字段中提取日期字段
在称为描述的表中有一个文本文件。当使用 sql server 2005 存储过程出现“~”字符时,我想从该字符串中提取两个日期字段。在这种情况下帮助我。
示例:字符串:'租赁租赁;10/12 ~ 10/31/2012'。在出现 ~ 运算符时,我希望拥有从日期:20121001 和到日期:20121031。