如何在VB.Net应用程序中获取所有用户名状态

时间:2013-06-12 20:57:05

标签: vb.net sql-server-2005 status username loginstatus

我对这个VB.NET应用程序的东西有点新鲜。我目前尝试使用Microsoft Visual Basic开发应用程序。与远程SQL Server 2005的网络。 在我的应用程序中包括使用用户名和密码的用户登录。该应用程序将使用许多分支机构。每个分支都有自己的用户名和密码。我在SQL Server数据库中使用SLN,User_name,Password,Branch,Note字段创建User Master表。

现在我想在我的应用程序中设计一个VB.Net表单,我可以在DataGridView中获取所有Username和Branch登录状态....

Header - *Branch Username Status* Value - Kolkata U00001 Logged

我怎么能得到这个?如果任何高级vb.net开发人员或专家解决同样的问题,我将非常感谢他。感谢你。

1 个答案:

答案 0 :(得分:1)

以下是一些提取当前用户的SQL:

select distinct DB_NAME(dbid),loginame, dbid 
FROM sys.sysprocesses
where [dbid] not in(0,1,4) -- exclude list

请注意,SQL Server中有两个安全级别 - SQL安全性和“集成”安全性。后者使用Windows登录,SQL安全由SQL Server中的SQL管理。看起来您打算添加一个为分支命名的SQL用户/登录名,其中包含分支中每个人都将使用的已定义密码。 IMO并不是一个好主意。您可以使用集成安全性并将每个Windows用户添加到SQL Server,然后将SQL用户添加到安全组以控制对SQL对象的访问。这将要求每个用户首​​先在本地对Windows服务器进行身份验证,然后才能连接到远程服务器。

我强烈建议您升级到至少SQL Server 2008 R2。