我已经设法在我的计算机上启动并运行 SQL Server 2005 Express,以便在“真实世界”中尝试之前进行一些测试。
我有一个相当大的 MS Access 2007 数据库应用程序,我需要迁移到保留“前端”作为用户界面的 SQL Server。(该应用程序已经是一个具有前端和后端的“拆分”数据库......)
我已经对使用 SSMA 将我的 Access 数据库迁移到 SQL Server Express 进行了一些初步测试。
显然我不明白一些事情,我想我会看看是否有人有任何想法。
从概念上讲,我认为需要将驻留在服务器上的数据库后端迁移到 SQL 服务器,然后前端重新链接到后端中的(现在链接到 SQL)表。
当我使用 SSMA 执行此操作时,我最终会在后端访问文件中重命名表,这些表看起来像“SSMA$myTableNameHere$local”。我还得到下面显示为 ODBC 链接表的原始表名。
到目前为止,一切都很好。
但是....当我从前端(用户界面)重新建立链接表时,我只能看到“SSMA$myTableNameHere$local”名称而不是原始表名。(现在通过 ODBC 链接)我可以链接到“SSMA,,,”表,但这意味着在每个查询、每个表单以及前端的所有代码中更改每个表的名称!不是我真正想做的事情。
所以....
我想我会尝试迁移 FRONT END 看看会发生什么。
我最终得到的是一种情况,基本上它可以工作(有一些我什至还没有看过的严重错误和问题......比如丢失数据等!!!!)我仍然得到“SSMA $myTableNameHere$local" 表和具有原始名称的 ODBC 链接表。
我试图理解......这是否意味着我们将在前端进行迁移,然后将相同的文件复制到每个用户的计算机上?
我有点困惑的另一个主题是我无法通过 ODBC 链接到本地机器(即我的计算机)上的 SQL Server Express,因此我无法测试迁移后端然后通过前端链接到表就像我过去在更多的客户端/服务器情况下一样结束。