Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Transactions 需要SSIS TransactionOption导致错误(全部在本地计算机上)_Transactions_Ssis_Distributed Transactions - Fatal编程技术网

Transactions 需要SSIS TransactionOption导致错误(全部在本地计算机上)

Transactions 需要SSIS TransactionOption导致错误(全部在本地计算机上),transactions,ssis,distributed-transactions,Transactions,Ssis,Distributed Transactions,我已经看到了一些与我的问题相关的帖子,但是有太多的可能性促使我要求一个更直接的解决方案 我所做的一切都在我的本地机器上,尽管我在一个域上 当我将包的事务选项设置为required(以及支持的所有其他选项)时,我的包将不再执行(在2008年)。我收到以下错误消息: 无法获取外部列的属性。您输入的表名可能不存在,或者您对该表对象没有选择权限,并且尝试通过连接获取列属性的另一种方法失败 详细错误信息如下: 超时已过期。操作完成前已过超时时间,或者服务器没有响应。 通过查询System.Data.Sq

我已经看到了一些与我的问题相关的帖子,但是有太多的可能性促使我要求一个更直接的解决方案

我所做的一切都在我的本地机器上,尽管我在一个域上

当我将包的事务选项设置为required(以及支持的所有其他选项)时,我的包将不再执行(在2008年)。我收到以下错误消息:

无法获取外部列的属性。您输入的表名可能不存在,或者您对该表对象没有选择权限,并且尝试通过连接获取列属性的另一种方法失败

详细错误信息如下: 超时已过期。操作完成前已过超时时间,或者服务器没有响应。 通过查询System.Data.SqlClient.SqlConnection,未找到表[tablename]的列信息

错误:导入模数检查时0xC004706B,SSIS。管道:“组件”ADO NET Destination“(381)”验证失败,返回验证状态“VS_isbreak”

错误:导入模数检查时出现0xC004700C,SSIS。管道:一个或多个组件验证失败

导入模数检查时出错:0xC0024107:任务验证期间出错。

我已确保分布式事务协调器服务已启动,但我对配置选项并不十分熟悉,因此我怀疑这就是我的问题所在


有人确切地知道如何配置它才能在我的本地机器上工作吗?提前谢谢

事实证明,问题的症结在于事务中的TRUNCATE命令。如果遇到相同的问题,则只需在所有数据连接(事务内部)上将ValidateExternalMetadata设置为false,或者改用DELETE命令。

UPDATE:Ok,因此我了解到事务服务不支持SSIS中的ADO.NET连接器。奇怪的但我把它们改成了OLEDB连接。现在不是出错,而是挂起执行。。。。