Hello,
I need to convert an Oracle schema to SQL server to use as a staging area for a BI project. I have a test server (Win 2012 R2) running SQL Server 2014 Enterprise.
I installed SSMA For Oracle 5.3 & extensions on this machine; the "sysdb" is in place on the SQL instance.
I can connect to Oracle from the SSMA project but when I try to connect to SQL Server (tried targeting every SQL version in the new project prompt 2005..2014) I receive an error stating: "Error collecting data. See the inner exception for details.".
I tried to connect to oracle first and sql srv. later and vice versa; or provide an existing db/make the SSMA create one in sql srv. nothing changes.
There is a KB article for v4.0 about a (maybe) slightly related issue:
http://support.microsoft.com/kb/2020724/en-us but it states that there might be a sync problem between oracle and sql srv. schemas or table/column structures.
I could not even convert the schema from oracle to sql server yet; I guess this is not my problem.
I hope someone from team/community can have a look at the log below and comment about it.
Regards,
Ahmet.
[Gui: Error] [1856/4] [2014-06-05 18:08:16]: LowLevelAdapter.ReadTarget : Read Target error: Microsoft.SSMA.Framework.Generic.Collectors.CollectorException: Error collecting data. See the inner exception for details. ---> System.Collections.Generic.KeyNotFoundException:
The given key was not present in the dictionary.
at System.ThrowHelper.ThrowKeyNotFoundException()
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Microsoft.SSMA.Framework.Generic.SqlBase.DefaultTypeProcessor.GetTypeSpecifierForSystemType(String genericType, XNode node)
at Microsoft.SSMA.Framework.Generic.SqlBase.DefaultTypeProcessor.GetSqlForUserTypeBase(XNode node)
at Microsoft.SSMA.Framework.SqlServer.Formatter.ObjectFormatters.DatatypeFormatter.GetCreateStatement(XNode node)
at Microsoft.SSMA.Framework.SqlServer.Formatter.ObjectFormatters.DatatypeFormatter.FormatNode(XNode node, TextWriter writer, String indent, IFormatter defaultFormatter)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, DefaultFormatterWriter writer, String indent, IFormatter defaultFormatter, IRule parentRule)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, DefaultFormatterWriter writer, String indent, IFormatter defaultFormatter)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, DefaultFormatterWriter writer, String indent)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, TextWriter writer)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CollectDatatypes(XMetabase xMetabase, IDbConnection connection, SimpleObjectName dbName, CategoryMapsContainer& maps, IUIProgressBarProvider progressBarProvider, CollectionFilter
filter)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CollectData(XMetabase xMetabase, IDbConnection connection, DefaultLazyLoadProvider lazyLoadProvider, IUIProgressBarProvider progressBarProvider, ICollectionContext context,
CollectionFilter filter, XNode xFilter)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CreateMetabaseAndCollectData(IDbConnection connection, String connectionParameters, IUIProgressBarProvider progressBarProvider, ICollectionContext context, CollectionFilter
filter, XNode xFilter)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CollectData(String connectionParameters, SecureString password, ICollectionContext context, IDbConnection implicitConnection, XNode filter)
--- End of inner exception stack trace ---
at Microsoft.SSMA.Framework.Oracle.SqlServer.Workspace.SqlServerWorkspaceItem.Connect(String connectionParameters, SecureString password)
at Microsoft.SSMA.GUI.Generic.LowLevel.AppCommandProcessing.Commands.SsmaAppConnectToTarget.Connect(DefaultSSMAWorkspace workspace, ConnectGuiContext context)
at Microsoft.SSMA.GUI.Product.OracleToMsSql.LowLevel.AppConnectToTargetMsSql.ConnectToTargetStart(Object guiContext)
[Gui: Error] [1856/4] [2014-06-05 18:08:16]: Exception: Error collecting data. See the inner exception for details.
site: Void Connect(System.String, System.Security.SecureString)
source: Microsoft.SSMA.Framework.Oracle.SqlServer
at Microsoft.SSMA.Framework.Oracle.SqlServer.Workspace.SqlServerWorkspaceItem.Connect(String connectionParameters, SecureString password)
at Microsoft.SSMA.GUI.Generic.LowLevel.AppCommandProcessing.Commands.SsmaAppConnectToTarget.Connect(DefaultSSMAWorkspace workspace, ConnectGuiContext context)
at Microsoft.SSMA.GUI.Product.OracleToMsSql.LowLevel.AppConnectToTargetMsSql.ConnectToTargetStart(Object guiContext)
[Gui: Error] [1856/4] [2014-06-05 18:08:16]: Inner Exception #1: The given key was not present in the dictionary.
site: Void ThrowKeyNotFoundException()
source: mscorlib
at System.ThrowHelper.ThrowKeyNotFoundException()
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Microsoft.SSMA.Framework.Generic.SqlBase.DefaultTypeProcessor.GetTypeSpecifierForSystemType(String genericType, XNode node)
at Microsoft.SSMA.Framework.Generic.SqlBase.DefaultTypeProcessor.GetSqlForUserTypeBase(XNode node)
at Microsoft.SSMA.Framework.SqlServer.Formatter.ObjectFormatters.DatatypeFormatter.GetCreateStatement(XNode node)
at Microsoft.SSMA.Framework.SqlServer.Formatter.ObjectFormatters.DatatypeFormatter.FormatNode(XNode node, TextWriter writer, String indent, IFormatter defaultFormatter)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, DefaultFormatterWriter writer, String indent, IFormatter defaultFormatter, IRule parentRule)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, DefaultFormatterWriter writer, String indent, IFormatter defaultFormatter)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, DefaultFormatterWriter writer, String indent)
at Microsoft.SSMA.Framework.Generic.Formatters.Default.DefaultFormatter.FormatNode(XNode node, TextWriter writer)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CollectDatatypes(XMetabase xMetabase, IDbConnection connection, SimpleObjectName dbName, CategoryMapsContainer& maps, IUIProgressBarProvider progressBarProvider, CollectionFilter
filter)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CollectData(XMetabase xMetabase, IDbConnection connection, DefaultLazyLoadProvider lazyLoadProvider, IUIProgressBarProvider progressBarProvider, ICollectionContext context,
CollectionFilter filter, XNode xFilter)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CreateMetabaseAndCollectData(IDbConnection connection, String connectionParameters, IUIProgressBarProvider progressBarProvider, ICollectionContext context, CollectionFilter
filter, XNode xFilter)
at Microsoft.SSMA.Framework.SqlServer.Collector.SqlServerObjectCollector.CollectData(String connectionParameters, SecureString password, ICollectionContext context, IDbConnection implicitConnection, XNode filter)