2012-07-28 69 views
0

我的朋友对他的客户端有一定的桌面应用程序需求。他希望sql作为后端。但现在他不希望它在SQL ..由于他的客户端没有SQL服务器从sql传输数据库表和存储过程到访问

我已经开发了应用程序。那么是否有可能传输所有表访问数据库?

或者还有其他解决方案吗?

+0

您可以传输表,但不能传输存储过程。如果你在互联网上运行,MS Access不是最好的选择。访问是小型办公室的不错选择。 – Fionnuala 2012-07-28 09:07:38

+0

yup..it是桌面应用程序.. – user1181942 2012-07-28 11:44:17

回答

0

您无法将存储过程传输到Access。建议他使用SQL Server的免费版本之一。 (快递等)

http://www.microsoft.com/sqlserver/en/us/editions/2012-editions/express.aspx

+0

我认为这是一个很好的解决方案,因为存储过程,表触发器以及几乎所有已完成的工作都可以在本地不做任何更改的情况下运行。我认为重写任何存储过程和t-sql视图的唯一令人信服的理由是,如果要消除SQL服务器和安装它的麻烦是这里的目标。如果只有一些简单的存储过程,那么Access 2010确实支持表触发器和存储过程,但像Oracle,MySql,SQL服务器一样,它们都有自己的编程系统,并且彼此不兼容。 – 2012-07-29 23:59:04

2

转移表最简单的方法是用鼠标右键点击一个链接的SQL Server表在Access 2007/10(我不知道更早版本),然后选择转换为本地表。这将保留您的索引。如果不可用,则可以对链接表运行表查询。

您可能在查询(视图)方面存在一些问题,但切换到Ansi-92模式可能适用。但是,这必须谨慎处理:http://office.microsoft.com/en-us/access-help/about-avoiding-the-mixing-of-queries-created-under-different-ansi-sql-query-modes-mdb-HP003070559.aspx

在Access 2010中,您可以在一定程度上取代过程的数据宏,并且可以在MS Access之外工作,但您也有VBA,但不在MS Access。

相关问题