0

我们为客户构建了一个大型数据库模型(SQL Server),并以一种自动方式将数据加载到 100 个数据库表中。不幸的是,由于时间限制(不是总是这样吗?),我们需要一些能力来为大约 20 个用户提供对这些表的访问(CRUD 访问)的客户端。此外,需要控制这种访问。我们有一个已经在客户端运行的应用程序(Web 应用程序 C#/.NET),并且希望有一些“背后”的东西。从长远来看,我们将构建 UI 屏幕,但现在他们只需要对数据进行一些访问。

我已经想到了一些想法,但我正在寻找软件或架构方面的其他想法来实现这一点:

  1. 使用 MS Access 并让它直接连接到 SQL Server 并在数据库中创建 20 个左右的用户并在本地使用 MS Access 设置它们。缺点:他们不喜欢直接访问这些数据库的桌面,而是更喜欢网络解决方案。此外,这 20 个用户分散在各处,完成这项工作对他们来说似乎更加困难。
  2. 与 #1 相同,但使用 DB Visualizer 之类的东西。
  3. 找到一些 MS Access 或 DBVisualizer 之类的控件放在我们的登录页面后面(我们在内部 IIS 服务器上设置了身份验证,他们更喜欢使用它)......但是这些“控件”是否真的存在,我可以插入到C#/.NET 应用程序?
  4. 使用脚手架生成一切。还没有这样做,我认为这仍然需要一些工作,并且最终可能会被抛弃,因为长期目标是构建“真正的” UI 页面。

我对任何想法持开放态度。

提前致谢。

4

2 回答 2

1

ASP.NET 动态数据可能正是您正在寻找的。这是一个脚手架解决方案,可以快速启动并运行一些基本的东西。我建议给它看看。

此外,还有一个CodePlex 版本,其中包含使用带有表单身份验证的动态数据的示例。请参阅标题为“安全动态数据”的部分。

于 2011-11-02T20:16:33.070 回答
0

所以你试图让人们直接访问数据以获取报告或类似的东西?您可以查看SQL Reporting Services。我相信它将作为您可以限制访问的 IIS 实例运行。

于 2011-11-02T19:53:26.177 回答