无法从sql clr代码连接teradata

时间:2013-06-25 12:39:19

标签: .net sql-server teradata sqlclr

我尝试创建访问teradata服务器的SQLCLR proc,我收到此错误:

  

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

我谷歌关于此错误,我发现我需要创建<dllname>.XmlSerializers.dll并将其添加到数据库中。我做到了,但我仍然得到同样的错误。

代码与Oracle和SQL Server一起稳定运行,但我无法添加Teradata。

我正在使用程序集Teradata.Client.Provider中的Teradata.Client.Provider命名空间。

服务器版本是2012年。

1 个答案:

答案 0 :(得分:0)

我找到了2个解决方案。

  1. 我将Teradata.Client.Provider替换为System.Data.Odbc等等。我使用odbc连接,这很好。
  2. 我创建执行代码的exe文件,我的clr代码只运行exe文件并加入他。这样做的缺点是我无法在代码中使用context connection=true