我有一个VB程序。就是使用Access数据库来管理项目信息。该程序可供来自不同 PC 的用户使用。我了解 PC 的当前用户名可以从
UserPrincipal.Current.DisplayName
我只想在程序启动时显示这个用户名,例如,只显示一个消息框,其中包含“XXX正在访问数据库”的信息。
我使用的数据库连接是OleDbConnection,我打开数据库的来源是
Private Const DB_PROVIDER As String = "Provider=Microsoft.ACE.OLEDB.12.0"
Private Const DB_SOURCE As String = "Data Source=\\meldc2\X-Drive\Luxi\NSW_OLGR.accdb"
Private Const DB_MODE As String = "Mode=Share Exclusive"
Private Const DB_CONNECTION_STRING As String = DB_PROVIDER + ";" + DB_SOURCE + ";" + DB_MODE
mConnection = New OleDbConnection
mConnection.ConnectionString = DB_CONNECTION_STRING
mConnection.Open()
所以我的问题是“在这个连接上是否有任何 API 可以获取与上面相同的用户名?”。我发现如果数据库正在使用中,Open() API 可能会抛出异常。我可以从异常中获取有关用户名的一些信息吗?
谢谢你的帮助!