2013-06-12 91 views
-1

我對這個VB.NET應用程序的東西有點新。我目前嘗試使用Microsoft Visual Basic開發應用程序。 NET與遠程SQL Server 2005. 在我的應用程序中包括用戶登錄使用用戶名和密碼。該應用程序將使用許多分支機構。每個分支都有自己的用戶名和密碼。我使用SLN,User_name,Password,Branch,Note字段在SQL Server數據庫中創建User Master表。如何獲取VB.Net應用程序中的所有用戶名狀態

現在我想在我的應用程序設計一個VB.Net形式在那裏我能得到像一個DataGridView所有的用戶名和分公司登錄狀態....

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

我怎樣才能得到這個?如果任何高級vb.net開發人員或專家解決相同的問題,我將非常感謝他。感謝您。

+0

我建議你看看http://www.tutorialspoint.com/vb.net/vb.net_database_access.htm – maxedev

回答

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用戶/登錄名。海事組織不是一個好主意。您可以使用集成安全性並將每個Windows用戶添加到SQL Server,然後將SQL用戶添加到安全組以控制對SQL對象的訪問。這會要求每個用戶在連接到遠程服務器之前,先在本地驗證您的Windows服務器。

我強烈建議您升級到至少SQL Server 2008 R2。

+0

我有一個表,即User_Master與SLN,用戶名,密碼,分支,注意字段。當用戶名登錄我的應用程序時,如何獲得狀態,如U00001-Logged,U00002-Not-Logged –

+0

如果您可以針對表運行查詢: SELECT * FROM User_Master – rheitzman

+0

那麼,如何顯示哪個用戶標識登錄應用程序? –

相關問題