Как получить параметры сортировки сервера Oracle для настройки связанного сервера - PullRequest
2 голосов
/ 02 ноября 2011

После поиска здесь и в Интернете я наконец решил опубликовать вопрос.Я использую сервер SQL 2000 и подключил сервер Oracle 9i.Все работает нормально, когда я запускаю запросы, и даже обновляет и вставляет данные с сервера Oracle Linked Server и на него (используя драйвер Microsoft OLE DB и драйвер Oracle OLE DB), используя подход OPENQUERY.Проблема в том, что для того, чтобы немного очистить код, я хочу использовать в своих запросах имена четырех частей.Я делаю это также при запросах к другим серверам, связанным с SQL.

Но когда я выполняю запросы к Oracle, используя четыре имени части, я получаю эту ошибку: (Я перевожу сообщение об ошибке с испанского. Возможно, исходное сообщение ванглийский идентификатор отличается)

ОШИБКА: OLE DB 'MSDAORA' вернул неверное определение столбца.Код ошибки: 7318

Немного покопавшись, я узнал, что это, вероятно, связано с тем, что в свойствах связанного сервера установлено правильное имя сопоставления.

Сейчас ... Я не Oracleэксперт, поэтому мне нужно выяснить, с какой сопоставлением является схема, к которой я подключаюсь в Oracle (приложения ... да, я знаю, я знаю ...)

Итак, простой вопрос ...Как мне узнать, что использует Oracle?У меня есть доступ к серверу Oracle через жабу ... могу ли я выполнить какой-либо запрос, чтобы выяснить это?

Спасибо!

1 Ответ

0 голосов
/ 02 ноября 2011

Я думаю, что вы ищете настройки NLS, которые вы можете найти из этих представлений:

  • V $ NLS_PARAMETERS - "Текущие значения"
  • NLS_DATABASE_PARAMETERS - Что такое база данныхбыл создан с помощью.
  • NLS_INSTANCE_PARAMETERS - Из изменений ALTER SYSTEM
  • NLS_SESSION_PARAMETERS - Комбинировано, плюс ALTER SESSION
  • V $ PARAMETER - Системные параметры, где многое из этого изменяется(содержит всевозможные материалы)

Здесь не хватает документации (или, скорее всего, я не смог найти нужный документ), но это должно дать вам то, что вы хотите.

Вам, вероятно, придется войти в систему как SYSDBA, чтобы прочитать некоторые из этих представлений.

...