2015-11-01 51 views
0

有没有办法检查另一个C#应用程序是否打开/使用SQL Server数据库(.mdf文件)?检查数据库是否被另一个C#应用程序使用

我在多台计算机上安装C#应用程序。这些应用程序正在使用单个/同一个数据库。我想要的是确定其中一个应用程序当前正在使用还是对数据库执行查询。这可能吗?

+7

SQL Server数据库应**连接到服务器** - 这是它们的功能最好的方式。不要乱用自由浮动的'.mdf'文件 - 这只是要求麻烦... –

+0

为什么数据库与此有关。如果您想要单个实例应用程序,那么在没有数据库知识的情况下更好地实现该要求。 –

回答

0

使用系统存储过程sp_who2

一旦得到数据库名称的结果筛选器。您可以获取应用程序名称“ProgramName”列。在SQL Server Management Studio中下面的SQL语句

运行,

exec sp_who2 
+0

虽然答案很好,但是会告诉你它是否是一个_“c#应用程序”_虽然? – MickyD

+0

是的。运行sp,它会在“ProgramName”列中返回应用程序名称。 – Jigneshk

+0

仅当应用程序在连接字符串中传递名称时。 – DavidG

相关问题