C# 从amazon SimpleDB迁移到SQL Server

C# 从amazon SimpleDB迁移到SQL Server,c#,sql,azure,web,amazon-simpledb,C#,Sql,Azure,Web,Amazon Simpledb,我有一个有趣的问题。我最近开始在一家新公司工作,该公司使用AmazonSimpleDB和AmazonS3来完成所有存储。拥有大型域会降低它们的性能。他们希望使用SQL解决方案(Microsoft azure),而不是拆分域。迁移到这个位置最简单的方法是什么 请记住,Amazon的SimpleDB中的数据类型正在程序内部使用,因此,只需将每个域的数据作为字符串导出到sql表中就可以了 话虽如此,我该如何做呢?有一个基于web的工具,名为,它声称可以将SimpleDB域备份到XML文件,然后将它们存

我有一个有趣的问题。我最近开始在一家新公司工作,该公司使用AmazonSimpleDB和AmazonS3来完成所有存储。拥有大型域会降低它们的性能。他们希望使用SQL解决方案(Microsoft azure),而不是拆分域。迁移到这个位置最简单的方法是什么

请记住,Amazon的SimpleDB中的数据类型正在程序内部使用,因此,只需将每个域的数据作为字符串导出到sql表中就可以了


话虽如此,我该如何做呢?

有一个基于web的工具,名为,它声称可以将SimpleDB域备份到XML文件,然后将它们存储在S3上。您应该能够下载XML,然后使用首选的ETL工具将其导入SQL


我从未亲自尝试过备份数据库,所以这纯粹是理论上的…:-)

那可能会节省我一些时间。目前,我正在使用simple database explorer导出CSV文件,并手动操作数据以将其正确地导入数据库。感谢您的快速回复,我会让您知道它是否工作正常。这个应用程序本来可以工作,但我使用了更新OP的方法。标记为正确答案,因为它有效。好的,开始工作了。对于其他试图完成此操作的人,请使用简单的db explorer,将所有域导出到CSV(不要使用设置!)。使用数据导入器将数据导入本地MS SQL数据库(右键单击数据库>导入),选择平面文件,然后选择CSV文件(将右下角的.txt过滤器更改为CSV)。在导入选项中,确保将其设置为第一列为列标题。还要确保每个列都有足够的字符(SimpleDB将所有内容存储为char),然后导入。如果出现截断错误,请增加字符字段的大小。