-1

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

现在我想在我的应用程序中设计一个 VB.Net 表单,在那里我可以在 DataGridView 中获取所有用户名和分支登录状态,例如......

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

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

4

1 回答 1

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 用户/登录名,并定义了分支中的每个人都将使用的密码。IMO 不是一个好主意。您可以使用集成安全性并将每个 windows 用户添加到 SQL 服务器,然后将 SQL 用户添加到安全组以控制对 SQL 对象的访问。这将要求每个用户首​​先在本地通过 Windows 服务器进行身份验证,然后才能连接到远程服务器。

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

于 2013-06-12T21:20:17.973 回答