Проблема со связанным сервером в SQL 2008 R2 - PullRequest
1 голос
/ 16 мая 2011

Мы находимся в процессе перехода с SQL 2000 на SQL 2008 R2.

Иметь почти все, кроме того, что я не могу реплицировать связанный сервер, который у нас был в 2000 году в 2008 году.

Это связанная база данных Access в нашей сети.

Кажется, проблема в том, что на сервере SQL 2000 у меня есть возможность выбрать поставщика OLE DB для Microsoft Jet 4.0 из списка поставщиков, но это не вариант на сервере SQL 2008 и в любом из поставщиков, которые я пробую и настроить вернуть ошибку.

Поставщики, которых я должен выбрать на сервере SQL 2008:

  • Поставщик Microsoft OLE DB для SQL Server
  • Поставщик Microsoft OLE DB для служб аналитики 10.0
  • Поставщик OLE DB для служб каталогов Microsoft
  • Собственный клиент SQL Server 10.0
  • Поставщик Microsoft OLE DB для драйверов ODBC
  • Простой поставщик Microsoft OLE DB
  • Поставщик Microsoft OLE DB для службы индексирования

Я думал, что простым решением будет попытка установить провайдер Jet, но я нигде не могу его найти.

Кто-нибудь знает, что мне здесь не хватает?

Спасибо

Ответы [ 3 ]

3 голосов
/ 16 мая 2011

Является ли экземпляр R2 64-битным случайно? В этом случае вам необходимо убедиться, что у вас установлены 64-битные драйверы Jet.

1 голос
/ 16 мая 2011

Попробуйте использовать скрипт для создания связанного сервера для вас?

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver 
          @server = N'My_Access_DB', 
          @srvproduct=N'ACCESS 2007', 
          @provider=N'Microsoft.ACE.OLEDB.12.0', 
          @datasrc=N'Z:\data\Access\Northwind2007.accdb'
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'My_Access_DB', 
             @locallogin = NULL , 
             @useself = N'False'
GO
0 голосов
/ 04 января 2013

В вашей SQL Server Management Studio попробуйте выполнить это;

exec sp_enum_oledb_providers эта хранимая процедура покажет вам список поставщиков.

...