访问 SQL Server 2008 的多个开发应用程序前端
Posted
技术标签:
【中文标题】访问 SQL Server 2008 的多个开发应用程序前端【英文标题】:Access Multiple Dev Application Front-End for SQL Server 2008 【发布时间】:2013-11-19 22:24:30 【问题描述】:我有一个生产中的 SQL Server 2008 R2 实例,它位于从各种 Excel 客户端计算机访问的服务器上。我当前的方法使用视图上的 INSERT 和 UPDATE 触发器从 Excel 更新数据库,然后填充各种基表。基本上,SQL Server 数据库已经完成(连同 USP 和 UDF),我正在寻找构建一个 GUI。
鉴于我们在 Microsoft Office 安装中安装了 Access 2010,对我来说构建一个能够更好地捕获业务逻辑并部署 Access 2010 应用程序的 Access 2010 表单可能有意义吗?我看到大多数关于 Access 的材料似乎都假设开发人员对 Access 更加熟悉,并且需要扩展到 SQL Server。就我而言,我没有在生产环境中使用 Access 和 SQL Server 2008 R2 的经验。
我已经看到可以在 Access 2010 中创建链接表到 SQL Server,但是是否可以将 Access 链接到已经存在的 SQL 数据库(即保留 SQL 数据、触发器、UDF ......)在我的例子中,构建一个带有登录页面的访问应用程序,允许我选择连接字符串,以便我可以使用相同的 GUI 并定位多个实例(即服务器上的生产,笔记本电脑上的开发)?
如果视图是从存储过程生成的,Access 查询是否能够显示视图? select 语句能否从返回 Table 的 UDF 访问结果集?
我希望 Access 之于 SQL Server 就像 APEX 之于 Oracle(即快速 GUI 原型制作到数据库中)?仅供参考,我不是 .Net 开发人员,我更喜欢 Python 而不是 VB.Net 或 C#。我的替代选择是使用 PySide 或 wxPython 并在 Python 中使用一些东西,但我更喜欢使用 Access 快速获胜。如果您能说明这是否可以通过 Access 2010 实现,请不胜感激? 谢谢
【问题讨论】:
【参考方案1】:您已经成为 Stack Overflow 的成员已有几年了,所以如果您不知道对此类问题的最常见回答是:
“你试过什么?”
不过,我会尝试达到最高点:
是否可以将 Access 链接到现有的 SQL 数据库(即保留 SQL 数据、触发器、UDF ......)
是的。
在我的例子中,构建一个带有登录页面的访问应用程序,允许我选择连接字符串,以便我可以使用相同的 GUI 并定位多个实例(即服务器上的生产,笔记本电脑上的开发)?
可能通过调整 Access 链接表和传递查询的 .Connect
属性。如果做不到这一点,您总是可以坚持使用 ODBC DSN 并调整其设置以连接到特定的 SQL Server 实例。
如果视图是从存储过程生成的,Access 查询是否能够显示视图?
这取决于您所说的“视图”是什么意思。 Access 中的传递查询可以从 SQL Server 存储过程返回(只读)结果。 Access“链接表”可以绑定到 SQL Server 视图,但 AFAIK SQL Server 视图不能直接从 SQL Server 存储过程返回结果。但是,SQL Server 视图可以从表值函数返回结果,这会导致...
select 语句能否从返回 Table 的 UDF 访问结果集?
“选择语句”不明确。您的意思是“Access 中针对 ODBC 链接表的 SELECT 语句”吗?或者可能是“Access 直通查询中的 SELECT 语句”?
我可以说的是,绑定到 SQL Server 视图的 Access 链接表从 SQL Server 表值函数检索结果确实有效,并且如果 SQL服务器视图可以遵守。
【讨论】:
以上是关于访问 SQL Server 2008 的多个开发应用程序前端的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server 2008如何创建分区表,并压缩数据库空间
2个sql server 2008 r2服务器相互访问对方的实例