«Связанный сервер» MS SQL Server 2008 с Oracle: схема не отображается

У меня есть Windows 2008 Server (x64) под управлением Microsoft SQL 2008 (x64), и я создаю соединение Linked Server с сервером Oracle. Я могу установить соединение, но не вижу информации о том, к какой схеме принадлежит таблица.

В SQL 2005 мои связанные серверы показывают информацию о схеме, как я и ожидал.

Кто-нибудь знает, как решить эту проблему? Проблема с поставщиком OraOLEDB.Oracle?

Любая помощь или указатели будут оценены.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
10 618
3

Ответы 3

@Boojiboy - когда вы просматриваете таблицы через связанный сервер, раньше был столбец для какой схемы. Похоже, что в последних новых драйверах Oracle OLEDB эта информация больше не отображается.

Похоже, что процедура sp_tables_ex поможет, это взято из статьи ниже.

--verify tables OK exec sp_tables_ex @table_server = 'LINKED_ORA', @table_schema='MySchema'

@table_schema is optional. If not provided, you will get a list of all tables in all schemas.

http://it.toolbox.com/blogs/daniel-at-work/linking-sql-server-2005-to-oracle-26791

Также в SQL 08> Server Objects> Providers убедитесь, что ваш провайдер OraOLEDB.Oracle разрешает обработку

Другие вопросы по теме