【发布时间】:2017-05-05 21:00:50
【问题描述】:
我需要从使用 SQL Server 新的“始终加密”功能加密某些列的 SQL 表中提取行。我看到我无法使用“AZURESQLDB”数据源功能,并且需要在以纯文本形式读取数据之前进行解密。是否有计划添加此功能?同时,我尝试编写一个用户定义的函数,该函数将在已注册的程序集中执行相同的操作(连接、解密数据和返回对象),但是当它运行时,出现以下错误:
来自用户表达式的内部异常:与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
我检查了代码,一切似乎都正确。连接字符串由 SqlConnection 对象使用,并且在所有其他应用程序中都可以正常工作。我猜想从 UDF 内部到外部数据源的连接被阻止了。有没有办法解决这个问题?
【问题讨论】:
-
您好,欢迎来到 Stack overflow- 如果您可以将问题集中在更严格、更具体的问题上,您可能会发现有人能够帮助您(因为这篇文章有两个 - 一个关于数据源功能,另一个关于连接到您的 SQL 服务器的与网络相关的问题。对于后者,如果您分享您尝试过的代码的“最小非工作示例”将会很有帮助,因此我们可以查看并尝试看看这是否是代码错误,或配置错误。
-
我会的。谢谢。
标签: c# azure-data-lake u-sql