私は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 が例外をスローする可能性があることがわかりました。例外からユーザー名に関する情報を取得できますか?
ご協力いただきありがとうございます!