使用SQL Server数据库的访问控制进行CRUD处理

时间:2011-11-02 19:43:09

标签: .net sql-server ms-access dbvisualizer

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

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

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

    提前致谢。

2 个答案:

答案 0 :(得分:1)

ASP.NET Dynamic Data可能正是您所寻找的。这是一个脚手架解决方案,可以快速获得基本的运行。我建议你试一试。

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

答案 1 :(得分:0)

因此,您试图让人们直接访问数据以获取报告或其他相关内容?你可以看看SQL Reporting Services。我相信它将作为IIS实例运行,您可以限制访问。