我被一段非常简单的代码中的问题震惊了: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文件进行连接,1个进行导入。
我尝试了什么: - 验证连接是否正常并且我有权访问(使用SSIS) - 将所有内容放入一个文件中 - 尝试找出指定服务器中的反斜杠是否可能成为问题。看起来它不是问题,因为反斜杠在XML中不是特殊字符。
有关此错误的任何想法,或者我如何能够了解更多信息?
谢谢,
约翰
答案 0 :(得分:0)
您是否尝试过更改RootNode.Connections [“Source”]。GetDatabaseSchema to RootNode.OleDbConnections [“Source”]。GetDatabaseSchema()? RootNode.Connections是所有连接的列表,无论其类型如何。