2016-09-28 40 views
1

我被一个问题,一个很简单的代码惊呆了:在根节点只包含这样的1个连接(我删除敏感数据):BIML根节点保持为空与指定的服务器

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

当我写的将BIML编译为包含此确切连接节点的XML文件。 。 然而,当我使用RootNode.Connections [“源”] GetDatabaseSchema它会产生一个错误:

Error 0 : BimlScript code produced an exception: Supplied connections must be of type AstDbConnectionNode for this method.

我觉得编译器无法识别我的连接作为DBConnection的。 我使用2个BIML文件一个用于连接,一个用于导入。

我试了一下: - 验证连接工程,我有机会(使用SSIS) - 把一切都放到一个文件 - 试图找出是否在指定的服务器中的反斜杠可以是问题。看起来它不是问题,因为反斜杠在XML中不是特殊字符。

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

感谢,

约翰

+0

您是否正在尝试使用两个文件(一个用于连接,另一个用于导入)或全部在一个文件中? – billinkc

+0

我更新了我的问题来回答你的问题:我使用2个文件,但也尝试将所有内容放入一个文件中。 – analyzethat

回答

0

你有没有试图改变RootNode.Connections [ “源”]。GetDatabaseSchema到RootNode.OleDbConnections [ “源”]。GetDatabaseSchema()? RootNode.Connections是所有连接的列表,无论类型如何。