2013-04-09 2 views
1

У меня есть интерфейс MS Access с таблицами, связанными с SQL Server. Я использовал файл DSN для связывания таблиц, и после открытия базы данных Access пользователь должен ввести идентификатор пользователя и пароль SQL-сервера.Извлечение UID из ODBC-соединения в MS Access

Есть ли способ извлечь этот идентификатор пользователя (а не пароль) из установленного соединения ODBC, например, чтобы использовать его для целей показа и аудита?

ответ

2

Да, вы можете создать Pass-Through запрос в Access с помощью только заявление ...

SELECT CURRENT_USER 

... затем в панели свойств для этого запроса нажмите кнопку с многоточием рядом ODBC Connect Str и выберите Файл DSN. (Если вас спросили, хотите ли вы сохранить пароль в строке подключения, скажите «Нет».)

Затем сохраните запрос Pass-Through (я назвал свой «getCurrentSqlUser») и запустил его, чтобы получить имя текущего пользователя на сервере SQL.

(Примечание.. Во время тестирования этого я вошел в качестве sa и обнаружил, что запрос возвратил dbo я думаю, что это потому, что я был зарегистрирован в качестве члена роли sysadmin сервера)

Смежные вопросы