我们已经为客户端构建了一个大型数据库模型(SQL Server),并自动将数据加载到100个数据库表中。不幸的是,由于时间限制(不是总是这样吗?),我们需要提供一些功能,让客户端能够访问这些表(CRUD访问),支持大约20个用户。此外,这种访问需要加以控制。我们有一个已经在客户端运行的应用程序(web应用程序c#/. net),并希望有一些"背后"的东西。从长远来看,我们将构建UI屏幕,但现在它们只需要一些访问数据的权限。
我已经想到了一些想法,但我正在寻找其他的想法在软件或架构方面实现这一点:
- 使用MS Access并将其直接连接到SQL Server,并在数据库中创建20个左右的用户,并在本地使用MS Access设置它们。缺点:他们不喜欢直接访问这些数据库的桌面,而更喜欢web解决方案。另外,这20个用户是分散的,完成这个任务对他们来说似乎更困难。
- 与#1相同,除了使用类似DB Visualizer的东西。
- 找到一些MS Access或DBVisualizer控件放在我们的登录页面后面(我们在内部IIS服务器上设置了身份验证,他们更喜欢使用这个)…但是这些"控件"真的存在吗,我可以插入到c#/中。网络应用程序?
- 使用脚手架生成一切。我还没有这样做过,我认为这仍然需要一些工作,最终可能会被抛弃,因为长期目标是构建"真正的"UI页面。
我愿意接受任何意见。
. NET动态数据可能正是您正在寻找的。这是一个脚手架解决方案,将得到一些基本的东西,并运行得非常快。我建议你看一看。
此外,还有一个CodePlex版本,其中包括一个使用动态数据与表单验证的示例。
所以你试图让人们直接访问报告数据或类似的东西?您可以查看SQL Reporting Services。我相信它会作为一个IIS实例运行,你可以限制访问。