После часов исследования мне удалось починить некоторые рабочие инструкции для Oracle 11-граммовый R2. Как оказалось, Вам, вероятно, будут нужны оба клиенты на 32 и 64 бита, установленные, чтобы иметь вещи, работающие в ПРЕДЛОЖЕНИЯХ Studio/SSMS / Визуальный Studio/SSMS. Я, возможно, установил больше компонентов Oracle, чем я нуждался, но здесь - то, что работало на меня:
- Загрузите 32, и 64-разрядные клиенты из http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html (нажмите "see all" для наблюдения различных версий, иначе, Вы будете загружать полную программу Oracle. Ваши загрузки должны быть приблизительно 600 meg каждый),
- Выполните 32-разрядную установку на SQL Server. Выберите "Пользовательский"
- Для Основы Oracle введите "C:\Oracle"
- Для "Местоположения программного обеспечения", изменитесь на C:\Oracle\product\11.2.0\client_32
- Выберите следующие компоненты:
- SQL*Plus
- Интерфейс вызова Oracle (OCI)
- Сеть Oracle
- Oracle Services для Microsoft Transaction Server
- Административный помощник Oracle для Windows
- Поставщик Oracle для OLE DB
- Поставщик данных Oracle для.NET
- Поставщики Oracle для ASP.NET
- Повторитесь выше шагов с 64-разрядным установщиком. ОДНАКО измените "Местоположение программного обеспечения" к C:\Oracle\product\11.2.0\client_64
- Я получил ошибку памяти в этой точке, но принял решение проигнорировать ее, так как я знаю, что существует достаточно
- Проигнорируйте ошибку "OracleMTSRecoveryService, уже существует"
Теперь, когда установка сделана, просто должен настроить несколько вещей.
- Внесите изменения реестра в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
- OracleOciLib должен быть oci.dll
- OracleSqlLib должен быть orasql11.dll
- OracleXaLib должен быть oraclient11.dll
- Внесите те же изменения реестра в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSDTC\MTxOCI
- Создайте или скопируйте новый tnsnames.ora в C:\Oracle\product\11.2.0\client_32\network\admin
- Создайте или скопируйте новый tnsnames.ora в C:\Oracle\product\11.2.0\client_64\network\admin
- Перезагрузка!
- Необходимо теперь рассматривать OraOLEDB.Oracle как поставщика под Связанным Servers\Providers в SSMS
- Щелкните правой кнопкой по этому поставщику, затем Свойства, затем отсчитайте, поле для "Позволяют Незавершенный"
- Можно теперь создать связанный сервер через GUI или T-SQL
Удачи!
Ссылка