2015-05-12 1 views
3

У нас есть много DBs доступа, которые подключаются к, а также выполнять различные задачи, вокруг нашего Oracle DB, используя соединение ODBC для статически связанных таблиц (с помощью двигателя Jet Доступ)Oracle информация сеанса с помощью базы данных MS Access

Когда я запрашиваю сеансы на Oracle, все они перечислены просто «MSACCESS.exe», и до сих пор я не нашел способа узнать, какая Access Access находится за сессией с точки зрения DBA.

Используя ADODB, я могу для отдельных процессов/подключений использовать пакет Oracle dbms_application_info для установки конкретных клиентов.

Есть ли способ сделать что-то подобное для базового соединения, установленного для связанных таблиц?

В случае, если это имеет значение, БД доступа - v2010, а БД Oracle - 10gR1.

+0

ODBC очень общий, поэтому вы можете пропустить функции, которые более конкретно –

+0

Вы рассмотрели использование [файлов трассировки SQL] (http://www.orafaq.com/node/14) и идентифицировали его в [текущей сессии] (https://blogs.oracle.com/sysdba/entry/how_to_identify_trace_file_in)? – Parfait

ответ

0

Я бы посмотрел документы Oracle для строки подключения ODBC.

В Access я использую этот код для создания строки соединения для связанной таблицы.

Public Function dbCon(ServerName As String, _ 
        DataBaseName As String, _ 
        Optional UserID As String, _ 
        Optional USERpw As String, _ 
        Optional APP As String = "InvocieProgram", _ 
        Optional WSID As String = "RobertPC") As String 

' returns a SQL server conneciton string 

dbCon = "ODBC;DRIVER=" & SQLDRIVER & ";" & _ 
     "SERVER=" & ServerName & ";" & _ 
     "DATABASE=" & DataBaseName & ";" 
     If UserID <> "" Then 
      dbCon = dbCon & "UID=" & UserID & ";" & "PWD=" & USERpw & ";" 
     End If 
     dbCon = dbCon & _ 
     "APP=" & APP & ";" & _ 
     "WSID=" & WSID & ";" & _ 
     "Network=DBMSSOCN" 

End Function 

Если вы приглядитесь есть приложение, а также WSID, который может быть использован как в SQL Profiler. Я не смотрел на Oracle, но, вероятно, есть несколько «дополнительных» настроек, которые вы можете использовать/установить в строке подключения. С помощью выше, тогда инструменты профилирования SQL покажут рабочую станцию ​​и параметр APP. Хотя выше для SQL Server, я бы предположил, что Oracle также позволяет некоторые из этих дополнительных параметров. И, кроме того, вы, вероятно, захотите использовать какой-то код пересоединения, чтобы установить строки подключения, и, следовательно, вам не нужно настраивать каждую рабочую станцию ​​вручную для приложения для подключения. Таким образом, код повторной ссылки «один раз» при запуске - каждый дополнительный запуск, который вам не нужно повторно связывать, и не перенастраивать строки подключения с дополнительным APP и идентификатором рабочей станции, который допускают строки ODBC. Эти настройки действительно не имеют ничего общего с точки зрения соединения, но они отображаются в профилировщике SQL - вы можете таким образом выследить и просмотреть журналы SQL-сервера, и они покажут приложение.

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

  • Нет связанных вопросов^_^