私がやりたかったこと (実験したばかりです) は、テーブルごとにこのようにデータベースへのリンクを更新することでした (注: この実験では、ODCB 接続を SQL Server 認証に切り替え、アカウントをSQL サーバーも同様です:読み取り専用- 更新できません。読み取り書き込み- テーブルに対する完全な権限があります)。
myTable.Connect = _
"ODBC;" & _
"DATABASE=" & "MyTestDB" & ";" & _
"UID=readonly;" & _
"PWD=readonly_password;" & _
"DSN=" & "MyTestDB" & ";"
myTable.RefreshLink
これにより、彼らは編集できなくなりますが、後で読み取り書き込みを機能させることができません
myTable.Connect = _
"ODBC;" & _
"DATABASE=" & "MyTestDB" & ";" & _
"UID=readwrite;" & _
"PWD=readwrite_password;" & _
"DSN=" & "MyTestDB" & ";"
myTable.RefreshLink
最初に接続した許可が永続的に固執するようです。読み取り書き込みを開始してから読み取り専用にすると、テーブルには読み取り書き込み権限が残ります