MSSQL 2016 Package execution failed | SSIS error: Index was out of range
MSSQL 2016 Package execution failed | SSIS error: Index was out of range
我已经使用 SMO(让数据库保持联机)通过复制数据库向导完成了复制作业。数据库将被复制到同一个 SQL 实例。这失败了
The package execution failed. The step failed.
如果我执行它创建的 SSIS 包,会发生以下情况:
Event Name: OnError Message: Index was out of range. Must be
non-negative and less than the size of the collection. Parameter name:
index StackTrace: at System.Collections.BitArray.Set(Int32 index,
Boolean value) at
Microsoft.SqlServer.Management.Smo.PermissionWorker.GetPermissionSetBase(PermissionEnumKind
kind, Int32 i) at
Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetPermissionsFromCache(PermissionEnumKind
kind) at
Microsoft.SqlServer.Management.Smo.SqlSmoObject.AddScriptPermissions(StringCollection
sc, PermissionEnumKind kind, ScriptingPreferences sp) at
Microsoft.SqlServer.Management.Smo.Database.AddScriptPermission(StringCollection
query, ScriptingPreferences sp) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateSpecialUrn(Urn
urn, ScriptingPreferences sp, ObjectScriptingType& scriptType) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreate(Urn urn,
ScriptingPreferences sp, ObjectScriptingType& scriptType) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateObjects(IEnumerable1
urns) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptUrns(List
1
orderedUrns) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoverOrderScript(IEnumerable1
urns) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List
1
urns, ISmoScriptWriter writer) at
Microsoft.SqlServer.Management.Smo.ScriptMaker.Script(UrnCollection
list, ISmoScriptWriter writer) at
Microsoft.SqlServer.Management.Smo.DataTransferBase.GetScriptLoadedTransferWriter()
at Microsoft.SqlServer.Management.Smo.Transfer.TransferData() at
Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
我也尝试过从 SQLCMD 开始这项工作。相同的结果。
我也试过 Detach/Attach 方法。一切顺利,但是,这不是一个理想的选择,因为它会使数据库在传输期间脱机。
我对服务器 (Windows) 和实例拥有管理员权限。
在 SSMS 外部执行包(使用包执行实用程序的 .dtsx 文件)会出现相同的错误。
我创建了一个空数据库,其中只有一个 table。发生同样的错误。
请帮忙..
OS: Windows 服务器 2012
微软SQL: 2016 SP1
这已通过应用 2018 年 1 月 CU 得到解决,尽管此修复程序未在此处记录。
我已经使用 SMO(让数据库保持联机)通过复制数据库向导完成了复制作业。数据库将被复制到同一个 SQL 实例。这失败了
The package execution failed. The step failed.
如果我执行它创建的 SSIS 包,会发生以下情况:
Event Name: OnError Message: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index StackTrace: at System.Collections.BitArray.Set(Int32 index, Boolean value) at Microsoft.SqlServer.Management.Smo.PermissionWorker.GetPermissionSetBase(PermissionEnumKind kind, Int32 i) at Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetPermissionsFromCache(PermissionEnumKind kind) at Microsoft.SqlServer.Management.Smo.SqlSmoObject.AddScriptPermissions(StringCollection sc, PermissionEnumKind kind, ScriptingPreferences sp) at Microsoft.SqlServer.Management.Smo.Database.AddScriptPermission(StringCollection query, ScriptingPreferences sp) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateSpecialUrn(Urn urn, ScriptingPreferences sp, ObjectScriptingType& scriptType) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreate(Urn urn, ScriptingPreferences sp, ObjectScriptingType& scriptType) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptCreateObjects(IEnumerable
1 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptUrns(List
1 orderedUrns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.DiscoverOrderScript(IEnumerable1 urns) at Microsoft.SqlServer.Management.Smo.ScriptMaker.ScriptWorker(List
1 urns, ISmoScriptWriter writer) at Microsoft.SqlServer.Management.Smo.ScriptMaker.Script(UrnCollection list, ISmoScriptWriter writer) at Microsoft.SqlServer.Management.Smo.DataTransferBase.GetScriptLoadedTransferWriter() at Microsoft.SqlServer.Management.Smo.Transfer.TransferData() at Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabasesUsingSMOTransfer()
我也尝试过从 SQLCMD 开始这项工作。相同的结果。 我也试过 Detach/Attach 方法。一切顺利,但是,这不是一个理想的选择,因为它会使数据库在传输期间脱机。
我对服务器 (Windows) 和实例拥有管理员权限。 在 SSMS 外部执行包(使用包执行实用程序的 .dtsx 文件)会出现相同的错误。 我创建了一个空数据库,其中只有一个 table。发生同样的错误。
请帮忙..
OS: Windows 服务器 2012 微软SQL: 2016 SP1
这已通过应用 2018 年 1 月 CU 得到解决,尽管此修复程序未在此处记录。