Проблема подключения базы данных Oracle к MS SSMS с помощью Devart ODBC

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Ответить
EugeneRoasted
Сообщения: 2
Зарегистрирован: Пт 23 апр 2021 12:19

Проблема подключения базы данных Oracle к MS SSMS с помощью Devart ODBC

Сообщение EugeneRoasted » Пт 23 апр 2021 12:28

Здравствуйте. Установил последние версии Devart Odbc и Microsoft SQL Server Managemet Studio.
На рабочей станции используется Windows 10 x64, при этом приложение и база данных x32.
Добавляю DSN через %windir%\syswow64\odbcad32.exe, проверяю там же подключение через Devart ODBC - соединение проходит. Но при попытке добавить linked server в Microsoft SQL Server Managemet Studio Появляется следующая ошибка:

"В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу"

В чём проблема? Что ещё может не соответствовать по разрядности?

MaximG
Devart Team
Сообщения: 113
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Проблема подключения базы данных Oracle к MS SSMS с помощью Devart ODBC

Сообщение MaximG » Пт 23 апр 2021 14:35

Для работы любого ODBC-драйвера в качестве источника данных Linked Server необходимо установить драйвер в системе, в которой установлен SQL Server. Разрядность драйвера и экземпляра SQL Server должны совпадать. Пожалуйста проверьте выполнение этого условия. Для этого во избежание возможных ошибок следуйте следующим рекомендациям :

- определите разрядность SQL Server (например с помощью запроса select @@version)
- если Вы используете SQL Server x86, создайте в системе с установленным SQL Server системный DSN c именем, включающим
сведения о разрядности (например sysDevartOraclex86). Используйте это уникальное имя для создания Linked Server
- при работе с SQL Server x64 попробуйте использовать имя sysDevartOraclex64

EugeneRoasted
Сообщения: 2
Зарегистрирован: Пт 23 апр 2021 12:19

Re: Проблема подключения базы данных Oracle к MS SSMS с помощью Devart ODBC

Сообщение EugeneRoasted » Пт 23 апр 2021 14:49

Спасибо большое. Проверил версию. Действительно, данный запрос показал MS SQL 2008 x64.

Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) Mar 29 2009 10:11:52 Copyright (c) 1988-2008 Microsoft Corporation Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

Правда при этом в системе есть и х86. Не подскажете как можно выбрать 32х - битный вариант при открытии Microsoft SQL Server Managemet Studio?

Stellar
Devart Team
Сообщения: 20
Зарегистрирован: Чт 07 дек 2017 14:56

Re: Проблема подключения базы данных Oracle к MS SSMS с помощью Devart ODBC

Сообщение Stellar » Вт 27 апр 2021 15:13

Вы можете посмотреть список установленных экземпляров MS SQL Server на компьютере с помощью утилиты Sql Server Configuration Manager, либо в списке служб компьютера.

https://prnt.sc/125dk5r
https://prnt.sc/125dl9t

Ответить