【问题标题】:can't connect teradata from sql clr code无法从 sql clr 代码连接 teradata
【发布时间】:2013-06-25 12:39:19
【问题描述】:

我尝试创建访问 teradata 服务器的 SQLCLR proc,但出现此错误:

System.IO.FileLoadException:LoadFrom()、LoadFile()、Load(byte[]) 和 LoadModule() 已被主机禁用。

我在谷歌上搜索了这个错误,发现我需要创建 <dllname>.XmlSerializers.dll 并将其添加到数据库中。我这样做了,但仍然出现同样的错误。

代码在 Oracle 和 SQL Server 上运行稳定,但我无法添加 Teradata。

我正在使用来自程序集 Teradata.Client.ProviderTeradata.Client.Provider 命名空间。

服务器版本为2012。

【问题讨论】:

    标签: .net sql-server teradata sqlclr


    【解决方案1】:

    我找到了 2 个解决方案。

    1. 我将Teradata.Client.Provider 替换为System.Data.Odbc 等。我使用odbc 连接,没问题。
    2. 我创建了执行代码的 exe 文件,而我的 clr 代码只运行 exe 文件并加入他。缺点是我不能在我的代码中使用context connection=true

    【讨论】:

      猜你喜欢
      • 2013-10-13
      • 2015-04-07
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 2020-05-19
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多