2

我尝试创建访问 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。

4

1 回答 1

0

我找到了 2 个解决方案。

  1. 我替换Teradata.Client.ProviderSystem.Data.Odbc等。我使用 odbc 连接,这很好。
  2. 我创建执行代码的 exe 文件,而我的 clr 代码只运行 exe 文件并加入他。我无法context connection=true在我的代码中使用的缺点。
于 2013-06-27T08:36:07.963 回答