Объединение таблицы SQL Server с файлом *.mdb
Я пытаюсь объединить таблицы SQLServer 2008 R2 с таблицей msaccess (*.mdb). Я уже пробовал "OPENDATASOURCE" и "Связанный сервер", но никто из них не работает правильно.
Например, я получил следующее сообщение:
Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "TestLinkServer" вернул сообщение "Невозможно открыть базу данных". Это может быть не база данных, которую распознает ваше приложение, или файл может быть поврежден. ".
другое сообщение об ошибке:
Поставщик OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "MDBTest" вернул сообщение "Ядро базы данных Microsoft Jet не может открыть файл '\10.55.56.34\Shared Folder\LBUS.mdb'. Он уже открыт исключительно другой пользователь, или вам нужно разрешение на просмотр его данных. "
и многое другое:D
Кто-нибудь может дать рабочий учебник? заранее спасибо..:)
1 ответ
Самый простой способ - сделать соединение внутри ms-access.
Установите ссылку на таблицу в вашей базе данных доступа, которая ссылается на таблицу sql-сервера, к которой вы хотите присоединиться.
Затем создайте запрос в доступе, который объединит эту таблицу с одной или несколькими таблицами в базе данных доступа.
Если вы хотите объединить несколько таблиц sql-сервера, сначала создайте представление в sql-server, которое объединяет все соответствующие таблицы. Затем настройте ссылку на таблицу для ссылки на представление.
Если по какой-либо причине вам необходимо выполнить соединение внутри SQL-сервера, вам придется использовать другую технику или использовать функцию ссылки на таблицу, чтобы "вытолкнуть" данные из таблицы доступа в (ранее определенную) таблицу SQL-сервера. Тогда это просто обычное соединение.