2011-04-22 53 views
0

我想将数据从SQL Server 2008迁移到MS访问2007.如何做到这一点? 另外,如何将MS访问连接到ASP.NET Web应用程序?页面背后的代码是用C#编写的。 IDE是VS 2008.任何指针赞赏。从SQL Server 2008迁移到MS访问2007

在此先感谢。

+8

小心!你走错了路! – 2011-04-22 20:59:49

+3

你应该提供一些关于为什么你这样做的指导。在这个方向上的应用程序几乎闻所未闻。你考虑过Sql Express吗? – 2011-04-22 21:01:24

+2

我已经完成了这项工作,并且出于一个非常好的目的:用户需要一个数据文件,她可以带到不同的办公室并使用她的统计数据包进行分析。她无法访问需要工作的位置的SQL Server,因此我将数据从SQL Server导出到MDB,并将其复制到她的USB拇指驱动器,并且她是金手指。伙计们,克服你的反访问偏见。 – 2011-04-26 00:24:09

回答

3

我的建议。不要迁移...如果您担心授权,请使用SQL Server Express 2008(免费)。 MS Access一次只支持1个并发用户。在应用程序使用它时,您将无法修改您的数据。

编辑: 让我澄清“仅支持每次1个并发用户”: 当ASP.NET应用程序中使用访问,IIS将锁定它和您的用户将不能够进行编辑它正在使用的数据。

+1

嗯。我想知道我的医学博士的办公室里有6个人如何使用它来安排这些限制? – dkretz 2011-04-22 21:22:34

+0

这是错误的。技术上MS Access可以支持255个并发用户。实际上,如果数据库设置正确并且维护良好,它可以同时支持大约10个用户。虽然公平,但它不支持asp.net,因为它是多线程的,无论哪种方式,我仍然不会选择访问作为这种类型的后端。 – 2011-04-23 01:35:56

+0

我同意克里斯,如果你是一个很棒的数据库管理员,你会知道如何让它支持255个用户只读。 – capdragon 2011-04-25 14:17:28

1

从ASP.NET访问accdb并不正式支持。你不应该这样做。

http://www.microsoft.com/DOWNLOADS/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en

Office系统驱动程序仅在某些情形下的支持,其中包括:

  • 桌面应用程序从读写各种文件格式,包括Microsoft Office Access中,微软办公Excel和文本文件。
  • 在支持的文件格式和数据库存储库(如SQL Server)之间传输数据; 在桌面应用程序的上下文中。

替代品到SQL Server与ASP.NET看的SQL Server Express或像的SQLite,MySQL和Postgres的其他可用选项无数。

1

只需在访问中使用“导入”功能,连接到您的SQL Server并导入所有数据。有潜在的不兼容性,但是你不会碰到它们的机会是很好的。

你会注意到,大多数数据库jocks都很少考虑访问权限,但它并不像其中一些人似乎认为的那样功能失常,当你将它用于适当的目的时。

Is MS Access (JET) suitable for multiuser access?

相关问题