从 SQL Server 2008 迁移到 MS access 2007
Posted
技术标签:
【中文标题】从 SQL Server 2008 迁移到 MS access 2007【英文标题】:Migrate from SQL Server 2008 to MS access 2007 【发布时间】:2011-04-22 20:57:06 【问题描述】:我想将数据。如何做到这一点? 另外,如何将 MS 访问连接到 ASP.NET Web 应用程序?页面背后的代码是用 C# 编写的。 IDE 是 VS 2008。任何指针表示赞赏。
提前致谢。
【问题讨论】:
小心!你走错路了! 你应该提供一些关于你为什么这样做的指导。将应用程序朝这个方向发展几乎是闻所未闻的。你考虑过 Sql Express 吗? 我这样做是为了一个很好的目的:用户需要一个数据文件,她可以将其带到不同的办公室并使用她的统计数据包进行分析。她无法访问她需要工作的位置的 SQL Server,所以我将数据从 SQL Server 导出到 MDB,将其复制到她的 USB 拇指驱动器中,她是金子。伙计们,克服你对 Access 的偏见。 【参考方案1】:我的建议。不要迁移...如果您担心许可问题,请使用 SQL Server Express 2008(免费)。 MS Access 一次仅支持 1 个并发用户。在应用程序使用数据时,您将无法修改数据。
编辑: 让我澄清一下“一次只支持1个并发用户”: 在 ASP.NET 应用程序中使用访问权限时,IIS 会将其锁定,您的用户将无法对其正在使用的数据进行编辑。
【讨论】:
嗯。我想知道我 MD 办公室中使用它进行日程安排的 6 个人是如何绕过这些限制的? 错了。从技术上讲,MS Access 可以支持 255 个并发用户。实际上,如果数据库设置正确且维护良好,它可以同时支持大约 10 个用户。虽然公平地说,它不受 asp.net 支持,因为它是多线程的,无论哪种方式,我仍然不会选择访问作为这种类型的后端。 我同意 Chris 的观点,如果你是一个了不起的数据库管理员,你就会知道如何让它支持 255 个只读用户。 10个连接的限制不是数据库的限制,而是XP的并发连接限制。 我会说 Jet/ACE 根本不适合基于 Web 的应用程序的数据存储。【参考方案2】:官方不支持从 ASP.NET 访问 accdb。你不应该这样做。
http://www.microsoft.com/DOWNLOADS/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en
Office System 驱动程序仅在某些情况下受支持,包括:
桌面应用程序,可读取和写入各种文件格式,包括 Microsoft Office Access、Microsoft Office Excel 和文本文件。 在支持的文件格式和数据库存储库(如 SQL Server)之间传输数据; 在桌面应用程序的上下文中。
对于带有 ASP.NET 的 SQL Server 的替代品,请查看 SQL Server Express 或无数其他可用选项,如 SQLite、mysql、Postgres。
【讨论】:
【参考方案3】:只需使用访问中的“导入”功能,连接到您的 SQL Server,然后导入所有数据。存在潜在的不兼容性,但很有可能您不会遇到它们。
您会注意到,大多数数据库专家很少考虑访问,但当您将其用于适当的目的时,它并不像他们中的一些人认为的那样功能失调。
Is MS Access (JET) suitable for multiuser access?
【讨论】:
以上是关于从 SQL Server 2008 迁移到 MS access 2007的主要内容,如果未能解决你的问题,请参考以下文章
Umbraco 从 SQL Server 2012 迁移到 SQL Server 2008 R2
从 SQL Server 2005 迁移到 SQL Server 2008:强制在表名之前使用架构名
使用 Workbench 迁移向导通过 ssh 将 MS SQL Server 数据库迁移到 MySQL
谁能建议将数据库从 SQL Server 2008 迁移到 2005 的最佳方法?
Team Foundation 数据从 TFS2010/SQL Server 2008R2 迁移到 TFS2012/SQL Server 2012 服务器