2010-04-30 18 views
1

我们使用称为SalesOutlook的产品,它是一种CRM系统。我需要使用SSIS或其他程序从此导出数据。尝试使用同义词从异常访问数据库导出数据

当您安装该程序时,它会在我的系统上创建一个名为SalesOutlookReports的DSN。它使用Microsoft Access驱动程序(* .mdb)。

当我尝试看看它使用Crystal Reports我看到像表的列表:

SchemaAccount Contacts 
SchemaAccount Profiles 
SchemaNotes 

然后在被称为同义词另一个文件夹,它包含

Account Contacts 
Account Profiles 
Notes 

如果我打开同义词,我得到我的数据,如果我打开模式表,我可以得到关于表的元数据。

我的问题是这样的。如何轻松地将需要的表中的信息导入SQL Server进行操作?我如何指定同义词而不是“表”,以便我可以导入数据?我找不到使用SQL Server的导入/导出向导或SSIS的方法。也许我可以使用SSMS的链接服务器?

+0

当你从SSIS打开DSN时,你会看到什么? – 2010-04-30 18:48:48

+0

我可以通过选择“新建连接”并选择ODBC来创建连接管理器。连接成功。我不确定用什么样的数据流源来打开它。 – DavidStein 2010-04-30 18:59:55

+0

但是,当我从Management Studio尝试导入/导出向导时,我选择了.Net Framework Provider for ODBC。我完全按照我的数据源管理员中的说明输入DSN和驱动程序。我选择一个SQL数据库并输入我的凭证。当我选择“从一个或多个表或视图复制数据”时,我只能看到第一组记录的列表,如“SchemaNotes”。 – DavidStein 2010-04-30 19:13:54

回答

0

SSIS数据流任务中的ODBC连接应该做到这一点。放置一个数据流任务,然后在其中选择一个ADO.NET数据源。您可以使用该数据源连接到ODBC连接。选择你的MS Access数据库,并说你有一个来源。如果需要调整数据类型并最终将其连接到OLEDB目标(可能是SQL Server),则可以添加派生列。

相关问题