Поставщик SQL Server? - PullRequest
       2

Поставщик SQL Server?

1 голос
/ 09 июля 2010

Как решить эту ошибку

Сообщение 7308, уровень 16, состояние 1, строка 1 Поставщик OLE DB «Microsoft.Jet.OLEDB.4.0» не может быть используется для распределенных запросов, потому что провайдер настроен на запуск в однопоточный квартирный режим.

Ответы [ 2 ]

1 голос
/ 09 июля 2010

Я только что немного исследовал это сам.Вот статья MSDN, в которой описана ошибка и дано основное разрешение:

http://msdn.microsoft.com/en-us/library/cc645919.aspx

Информация о том, что такое однопоточные и многопоточные квартиры:

Single-Поточные квартиры против многопоточных квартир

Это была страница, где у кого-то возникла проблема, и было опубликовано несколько возможных решений:

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=119887

Из проведенного мною исследования вы, возможно, пытаетесь подключиться к связанному серверу, на котором работает Oracle.Вам нужно будет использовать другого поставщика для подключения к нему.Это основано на том, что вы предоставили, и на том, что я нашел.

0 голосов
/ 09 июля 2010

Я предполагаю, что вы используете базу данных Access и пытаетесь выполнить запрос, который объединяет эту базу данных Access с серверной системой, такой как SQL или Oracle. Дело в том, что это не сработает (вы видели сообщение об ошибке). Чтобы база данных могла обрабатывать запросы в двух или более отдельных системах, она должна поддерживать некоторую поддержку распределенных транзакций, а это не Access.

Я думаю, что лучшее решение для этого - переместить данные из Access в SQL или наоборот.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...