将数据导入SQL Server Express的最佳方式是什么?

问题描述:

我想从Access,Excel和txt文件中将数据导入到SQL Server Express中。我正在创建一个体面的数据库,我必须导入这些旧的格式化数据。在处理少量记录时,我直接通过Visual Web Developer DB Explorer复制并粘贴。将数据导入SQL Server Express的最佳方式是什么?

但现在我正在处理更多的记录(40k)。我认为复制/粘贴不安全,缓慢和不专业。我没有任何其他接口来控制SQL服务器。我怎样才能做到这一点?

谢谢!

有是SQL Express附带的“导入和导出向导”,它允许您从Access,Excel,ODBC,SQL Cl导入ient等

+1

+1,这里是如何链接http://msdn.microsoft.com/en-us/library/ms140052.aspx – EricZ

我不认为有一个明确的答案,但我真的觉得MSACCESS 2000或更高版本是这样做的一个非常灵活的工具..

在表链接,并使用追加查询到其他链接表的作品真的很好,再加上在某些情况下利用VBA的权力也有帮助(比如从查询设计器(如InStr函数或中秋节等调用VBA函数。)(如果你熟悉这个)

别人是否同意?

+0

我觉得这样的东西可能是最好的方法。我相信一个SQL Server集成服务(SSIS)脚本是用于企业级SQL服务器的,但对于Express,您的选择受到限制。 – transistor1

的BCP(批量复制),可以很好地用于导入到SQL Server:http://msdn.microsoft.com/en-us/library/ms162802.aspx

还有一个“批量插入”命令:http://msdn.microsoft.com/en-us/library/ms188365.aspx它具有警告该文件必须从物理*问服务器。

这两种方法都可以导入逗号分隔的文件,因此您需要能够从数据源创建这些文件。

如果你还没有找到一个解决的办法是,试图http://www.razorsql.com/download_win.html

我不跟他们关联,但我一直在寻找这个相同的解决方案,这是工作。

+0

欢迎。这个问题已经有了可接受的答案。所以如果你详细解释了你提供的链接如何帮助以不同的方式解决问题,那将会很好。 –

我建议将所有对象从一个SQL表加载到JSON对象中,然后通过对象数组索引并将它们转换为新表。我有一些开源的MySQL到JavaScript的桥梁代码,可以帮助你,如果你需要的话。