我对这个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开发人员或专家解决同样的问题,我将非常感谢他。感谢你。
答案 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。