我在多用户环境中
我使用access作为连接到sql server数据库的前端。我允许用户只编辑sql server中的一个表。
我不想继续使用access来编辑sql-server表。
有人可以推荐其他工具吗?
答案 0 :(得分:4)
Access 2007 runtime和Access 2010 runtime可从Microsofts网站免费下载。当然,您希望为想要创建自己的查询的高级用户购买Access许可证,通常用于导出到Excel。
答案 1 :(得分:2)
当您考虑用户界面本身的简单性以及为用户实施,部署和维护解决方案的简单性时,Access或Excel几乎可以肯定是满足您要求的最简单的解决方案。创建一个简单的网页并不是那么简单 - 您需要设置Web服务器,配置用户安全性,开发网页等。
答案 2 :(得分:1)
使用SSMS - Sql Server Management Studio。
<强>更新强>
发现了近乎重复的@SU:Less daunting front end for SQL Server
更新2
尝试使用Microsoft ASP.NET Dynamic Data。当然还有a tutorial on YouTube。
答案 3 :(得分:1)
如果您下载visual studio express的副本,您可以构建一个单一的屏幕应用程序,只需从服务器资源管理器中拖放即可编辑表格。除非您想要添加更高级的逻辑,否则无需编码。
或者您也可以使用Access来构建一个屏幕前端 - 将其作为Access数据库的启动表单,您的用户甚至不会知道他们在Access中。
编辑:
假设您在Windows域中 - 将所有用户放入安全组,然后授予该组访问SQL Server的权限。仅授予对需要编辑的特定对象的组权限。
创建一个空白的Access DB。
将您的SQL Server表链接到Access DB - 例如在2007年,该选项位于外部数据功能区&gt;更多...&gt; ODBC数据库。
将表格链接后,通过创建&gt;创建表格来编辑数据更多&gt;表格向导。
这允许您选择希望他们编辑的确切列,选择布局等。
从这里开始,选项实际上只受限于您想要投入多少精力,但与直接表格访问相比,这是一个良好的开端。
答案 4 :(得分:1)
听起来您需要授予CRUD访问SQL Server数据库中的表的权限。
建议制作一个简单的页面 - 使用ASP.NET动态数据。观看此video to get started with ASP.NET Dynamic Data。
如果失败,请为用户配置Microsoft Access。
答案 5 :(得分:0)
我相信它仍处于测试版状态,但您可能还需要查看WebMatrix。