【问题标题】:Return CLR SQL Server UDT from SQL Server to client app?将 CLR SQL Server UDT 从 SQL Server 返回到客户端应用程序?
【发布时间】:2010-12-20 18:17:33
【问题描述】:

这可以吗?还是 SQL Server 中的所有 CLR UDT 都只在 SQL Server 中使用?

【问题讨论】:

    标签: sql-server clr user-defined-types


    【解决方案1】:

    是的。 UDT 程序集和所有依赖程序集必须已经在客户端上,可以在应用程序文件夹或 GAC 中访问。您的项目必须引用 UDT 程序集字节,或者它必须在运行时加载 UDT,然后再引用 UDT 类型列。这个 MSDN 链接解释了所有的 requirements your UDT has to meet before ADO.Net can instantiate them in your client。不用说,您的 UDT 代码不应假定它在 SQL CLR 运行时中运行,即。不应尝试打开“上下文”连接或任何特定于 SQL 的内容。

    【讨论】:

    • 是的,正如 Remus 所说。如果您在应用程序中引用该程序集,然后将其与您的可分发包一起打包,它将在 SQL 之外工作。
    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多