【发布时间】:2011-02-21 10:49:22
【问题描述】:
如何使用 c# 或其他语言将 mdb 访问文件转换为 sql server? 我在 msdn 中找到了 article。但是,我无法理解。
谢谢。
【问题讨论】:
-
这样做你想解决什么问题?
标签: c# sql-server ms-access
如何使用 c# 或其他语言将 mdb 访问文件转换为 sql server? 我在 msdn 中找到了 article。但是,我无法理解。
谢谢。
【问题讨论】:
标签: c# sql-server ms-access
创建您的 SQL Server 数据库,然后使用集成服务转换数据。在这样做之前彻底审查数据库设计是有意义的。为 Jet 设计的设计不一定是最适合 SQL Server 的设计。
编辑:我没有提到另一个显着差异。 Jet/ACE 在插入空值时强制执行可为空的外键,而 SQL Server 遵循 SQL 标准,该标准要求在外键约束中忽略空值(不违反约束)。如果您有可为空的外键,那么我强烈建议您重新设计,以便在 SQL Server 中使它们不可为空(例如,通过将列移动到新表)。
【讨论】:
这根本不是你可以用 C# 做的事情(除非你真的想读取访问表的架构并使用 ADO.NET 命令在 SQL Server 中创建类似的架构)。
如果您的操作只需执行一次,打开 SQL Management Studio,创建一个空数据库,然后右键单击它,任务和“导入数据”,然后从向导中选择 Import from MS Access 和 SQL Server 将导入结构和数据。
如果您真的想用 C# 编写大量代码来“模仿”上述向导的功能并拥有一个通用工具可用于不同的数据库,则此答案无效...
【讨论】: