2

我被一段非常简单的代码中的一个问题惊呆了:RootNode 只包含 1 个这样的连接(我删除了敏感数据):

<OleDbConnection Name="Source"   ConnectionString="Provider=SQLNCLI11;Server=Server\ServerName;Initial Catalog=Database;Integrated Security=SSPI;" />

当我将编译后的 BIML 写入 XML 文件时,它包含这个确切的连接节点。但是,当我使用 RootNode.Connections["Source"].GetDatabaseSchema 它会产生错误:

错误 0:BimlScript 代码产生异常:提供的连接必须是此方法的 AstDbConnectionNode 类型。

我认为编译器无法将我的连接识别为 DBConnection。我正在使用 2 个 BIML 文件,一个用于连接,一个用于导入。

我尝试了什么: - 验证连接是否有效并且我可以访问(使用 SSIS) - 将所有内容放入一个文件中 - 尝试找出命名服务器中的反斜杠是否是问题所在。看起来这不是问题,因为反斜杠在 XML 中不是特殊字符。

关于这个错误的任何想法,或者我如何才能找到更多信息?

谢谢,

约翰

4

1 回答 1

0

您是否尝试过将 RootNode.Connections["Source"].GetDatabaseSchema 更改为 RootNode.OleDbConnections["Source"].GetDatabaseSchema() ?RootNode.Connections 是所有连接的列表,无论类型如何。

于 2016-11-03T17:38:21.450 回答