问题标签 [sqlclr]
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.
sqlclr - SQLCLR中连接字符串的区别
我正在查看顾问签入的一些代码,并注意到他们正在使用 SQLCLR。我没有任何经验,所以我想我会研究它是关于什么的。我注意到他们使用
代替
我想知道第一个是 localhost 有什么区别?
.net - 在 SQL 2005+ 中,CLR 存储过程是否优于 TSQL 存储过程?
我目前的观点是不,更喜欢 Transact SQL 存储过程,因为它们重量更轻且(可能)性能更高的选项,而 CLR 过程允许开发人员进行各种恶作剧。
但是最近我需要调试一些写得很糟糕的 TSQL 存储过程。像往常一样,我发现许多问题是由于原始开发人员没有真正的 TSQL 经验,他们专注于 ASP.NET / C#。
因此,使用 CLR 程序首先会为这类开发人员提供更熟悉的工具集,其次,调试和测试工具更强大(即 Visual Studio 而非 SQL Management Studio)。
我很想听听您的经历,因为这似乎不是一个简单的选择。
sql-server - FileLoadException / Msg 10314 错误运行 CLR 存储过程
尝试运行 CLR 存储过程时收到以下错误。任何帮助深表感谢。
.net - 如何分析 SQL CLR 应用程序?
我在 SQL Server 2005 中有一个 SQL CLR 函数。我想分析这个函数以确保没有内存泄漏。关于如何确定我的功能是否正常运行的任何建议?
sql-server - SQL Server 2005 中的 CLR UDF 异常
当我尝试我的 CLR UDF 时,我收到了这个错误:
消息 6522,第 16 级,状态 1,第 1 行
执行用户定义的例程或聚合“getFileSize”期间发生 .NET Framework 错误:
System.Security.SecurityException:请求“System.Security.Permissions.FileIOPermission,mscorlib,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”类型的权限失败。
System.Security.SecurityException:
在 System.Security.CodeAccessSecurityEngine.Check(对象需求,StackCrawlMark& stackMark,布尔 isPermSet)
在 System.Security.CodeAccessPermission.Demand()
在 System.IO.DirectoryInfo..ctor(字符串路径)
在 GetFileInfo.ShowDirectoryName.DirSize(SqlString 目录)。
关于如何解决这个问题的任何想法?我试图在 BOL 中度过一段时间,但我现在真的背对着墙……
谢谢。
.net - 为什么 CLR 集成程序集具有随机版本号
出于某种原因,新项目将程序集的版本号设置为 1.0.*,然后在编译后分配看似随机的数字。
为什么不像所有其他项目那样设置为 1.0.0.0。
谢谢。
.net - 从 SQL XML 列中的元素获取属性名称
对于此 xml(在 SQL 2005 XML 列中):
我希望能够检索属性的名称(ba、bb、bc、bd),而不是SQL Server 2005中的值。好吧,XPath 确实允许使用 name() 进行此操作,但 SQL 不支持此操作。这是我对在 SQL 中使用 XML 的主要抱怨;您必须弄清楚 XML/Xpath/XQuery 规范的哪些部分在其中。
我能想到的唯一方法是构建一个 CLR proc,将 XML 加载到 XML Document (iirc) 中并运行 XPath 以提取节点的名称。我愿意接受这里的建议。
.net - Sql Clr 用户定义类型解析浮点数并丢失精度
我有一个 Clr 用户定义类型,它接受一串用逗号分隔的值。
转换为这种类型时,我失去了一点精度,我将其缩小到这行代码:
输出 = 29.9376,5.29633e-005,0.00158559
但原始值是这样的:
如何将浮点数完全转换为字符串?
或者是否有另一种方式来声明一个新的 dbo.CLRJourneyTime 就像你在 .net 中那样:
sql - SQL CLR 触发器可以做到这一点吗?或者,还有更好的方法?
我想编写一个监视数据库表的服务(可能在 c# 中)。当一条记录插入到表中时,我希望服务获取新插入的数据,并用它执行一些复杂的业务逻辑(对于 TSQL 来说太复杂了)。
一种选择是让服务定期检查表以查看是否已插入新记录。这样做的问题是我希望服务在插入发生时立即知道插入,并且我不想破坏数据库性能。
做一些研究,似乎写一个 CLR 触发器可以完成这项工作。我可以在 c# 中编写在插入发生时触发的触发器,然后将新插入的数据发送到 Windows 或 WCF 服务。
您认为 SQL CLR 触发器的使用是否良好(甚至可能)?
关于如何实现这一点的任何其他想法?
sql-server - SQL SERVER CLR 的优势
SQLServer CLR 与 T-SQL 相比有哪些优势?使用 .NET 语法是否比 T-SQL 更容易?我看到您可以定义用户类型,但我不太清楚为什么这样做更好。例如,您可以定义一个电子邮件类型,它会有一个前缀属性和一个域属性。然后,您可以搜索域或前缀或两者。但是,我看不出这与添加几列有什么不同,一列称为前缀,一列称为域并单独搜索它们。也许有人有现实世界的理由为什么这更好。