Это не вопрос, но этот пост может быть полезен для сообщества, потому что я не смог найти ответ в Интернете.
Проверено на
- Windows 2008 R2 x64 и Windows 2003 x64
- SQL Server 2008 SP3 x64
- Поставщик Microsoft.ACE.OLEDB.12.0 x64
SQL Server работает в доменеучетная запись, которая не является администратором локальной машины.Аутентификация подключения к SQL Server выполняется в Windows.
Проблема:
при создании и использовании связанного сервера или запросах adhoc с использованием этого поставщика вы можете получить следующие ошибки:
Поставщик OLE DB "MSDASQL" для связанного сервера "xxx" вернул сообщение "[Microsoft] [Диспетчер драйверов ODBC] Ошибка драйвера SQLSetConnectAttr"
Поставщик OLE DB "MSDASQL" для связанного сервера вернул сообщение "xxx"«[Microsoft] [ODBC dBASE Driver] Ваш сетевой доступ был прерван. Чтобы продолжить, закройте базу данных, а затем снова откройте ее.
Невозможно инициализировать объект источника данных поставщика OLE DB" MSDASQL "для связанного сервера."xxx"
Не удалось найти устанавливаемый ISAM
Поставщик OLE DB "MSDASQL" для связанного сервера "xxx" вернул сообщение "[Microsoft] [ODBC dBASE Driver] Общая ошибка Невозможно открыть раздел реестраВременный (энергозависимый) Ace DSN для процесса 0x16f4 Поток 0x2728 DBC 0x1ce64ae8 Xbase '
Причина заключается в том, что поставщик crсоздает временный файл во временной папке учетной записи домена SQL Server, используя учетные данные подключения пользователя.Обычные пользователи не имеют таких разрешений.