【问题标题】:From Access 2003 to SQL Server 2008?从 Access 2003 到 SQL Server 2008?
【发布时间】:2012-08-09 02:55:07
【问题描述】:

客户希望将其 MS Access 2003 后端数据库托管到位于不同服务器中的 SQL Server 2008 中。他们将使用升迁向导将他们的数据库和表移动到 SQL 服务器中。

客户端也有用 VB 编写的 MS Access 前端应用程序。在将他们的数据库表升级为 SQL 之后,他们希望使用 SQL Server 来读取/写入数据并使用 adv。 SQL Server 的可编程特性,例如存储过程、函数等。我的团队将托管他们的 SQL 数据库。

客户端将有越来越多的用户输入数据。那么,对于我们的团队来说,提供对我们 SQL Server 的访问权限以便他们只能在我们的 SQL Server 中使用他们的数据库的最佳选择是什么?有没有办法为他们提供连接字符串或类似的东西,以便他们可以测试它在他们的前端应用程序中查看他们是否可以连接到我们的 SQL Server 进行读/写?基本上我想知道连接用 VB 编写的 MS Access 2003 前端应用程序连接到托管在不同的服务器,以便用户可以读取/写入 SQL 数据库表?有什么想法吗?谢谢。

【问题讨论】:

    标签: sql sql-server-2008 ms-access


    【解决方案1】:

    实际上,此设置的工作方式与您的开发人员使用 c++、vb.net、c# 甚至 asp.net 时没有任何不同。归根结底,这些软件开发工具(例如 c++、FoxPro 或 MS Access)只是让您编写软件的工具。 Access 连接到 MySql 或 Oracle 或插入您最喜欢的 X 数据库品牌的能力从一开始就存在。

    只要您的数据库支持所谓的“开放式数据库连接”,那么您就可以参加比赛了。以及如何设置该数据库服务器以允许使用 C#、FoxPro 或 MS Access 编写的某些软件,据我所知并不会真正改变任何事情。

    因此,Access 与任何其他软件工具(例如 c++ 或 vb.net)一样 - 它是一种工具,可让您编写代码并将应用程序和用户界面连接到您选择的某些数据库系统。

    Access 在此处使用的连接技术基于行业标准,因此您在服务器端的设置和维护将与您现在在本地运行且使用 SQL Server 的任何其他应用程序大致相同。

    这里唯一相关的问题是,在 Access 中,您可以选择两种数据对象模型,ADO 和 DAO。目前,由于微软正在贬低 ADO,他们正在继续对 DAO 进行投资,并且还建议使用开放式数据库连接。例如,Access 2010 附带了对 SQL Azure (cloud sql) 的支持,该支持基于开放的数据库连接。

    因此,与 2003 年一样,目前在 Access 中推荐的数据对象模型是使用 DAO。

    您可以在此处阅读有关 SQL Server 中 ADO 支持折旧的信息:

    http://blogs.msdn.com/b/sqlnativeclient/archive/2011/08/29/microsoft-is-aligning-with-odbc-for-native-relational-data-access.aspx

    虽然大量的常规导出和导入以及链接到 SQL Server 的操作可以 100% 发生在 Access 内部,但这些用户仍然需要一组 Access 之外的客户端工具来有效地使用 SQL Server,如果随着时间的推移他们将开始使用 SQL Server 功能。因此,这表明他们需要某个版本的 SSMS(Sql server management studio)。在这种情况下,SSMS 的免费快递版本应该足够了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多