阻止访问数据库

时间:2013-03-13 19:27:27

标签: c# sql-server-2008 sql-server-2008-r2

我有一个客户端应用程序,它使用来自给定数据库的巨大的1个表,并将一些统计数据插入到另外10个表中。为了禁止其他应用程序使用数据库,我将其转移到单用户模式。一切正常,但只有一个连接需要很长时间来处理和插入所有数据。如果我在没有“单用户模式”的情况下使用多个线程和多个连接,则时间减少约5次。 问题是,是否存在阻止其他应用程序访问数据库的另一种方法,但是允许从我的应用程序中同时使用多个连接?

2 个答案:

答案 0 :(得分:1)

使用登录触发器怎么样?创建一个包含允许登录的用户名的表。如果用户不在表中,请将其回滚,以便他们无法登录。

迈克尔哈蒙

答案 1 :(得分:0)

您可以在客户端和数据库之间引入一个层。

该图层可以跟踪客户端,并且只允许一个人访问数据库进行传输。

该层将是唯一允许直接访问数据库的进程。