2012-08-09 126 views
0

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

客户端还具有用VB编写的MS Access前端应用程序。将数据库表升迁为SQL后,他们希望使用SQL服务器读取/写入数据并使用adv。 SQL Server的可编程性特性,如存储Procs,函数等。我的团队将托管他们的SQL数据库。

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

回答

0

其实,这是如何设置的工作原理是没有什么不同比,如果你的开发人员使用C++,vb.net,c#中甚至asp.net。在这一天结束时,这些软件开发工具(如C++,FoxPro或MS Access)就是让您编写软件的简单工具。 Access从第一天开始连接到MySql或Oracle或插入您最喜爱的X数据库品牌的能力已经存在。

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

所以访问就像任何其他的软件工具,如C++或vb.net - 它是一个工具,可以让你编写代码和你的应用程序和用户界面连接到你选择一些数据库系统。

Access在此处使用的连接技术基于行业标准,因此您对服务器端的设置和维护与您现在在使用SQL Server的场所中运行的任何其他应用程序相当相似。

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

因此,在这个时间点,它在2003年推出的Access中推荐的数据对象模型是使用DAO。

你可以阅读有关的ADO支持SQL服务器这里的折旧:

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

虽然好一些一般性的出口和进口,并且链接到SQL服务器时,就会出现内部100%访问,这些用户将仍然需要一套超越Access的客户端工具,以便随着时间的推移有效地使用SQL服务器,如果他们将开始使用SQL服务器功能。这表明他们将需要一些版本的SSMS(Sql服务器管理工​​作室)。在这种情况下,SSMS的免费快递版本应该足够了。