2017-02-05 20 views
0

Я пытаюсь получить данные из базы данных SQL Server 2000 и вставить его в другую базу данных в SQL Server 2012.SQL Server Native Client 11.0 не поддерживает подключение к SQL Server 2000 или более ранней версии

Связанный сервер был создан, но я получаю сообщение об ошибке, когда использую SELECT из одной из таблиц.

Что-то вроде этого:

SELECT * 
FROM linked_server_name.database_name.schema.table_name 

Ошибка:

SQL Server native client 11.6 does not support connection to SQL Server 2000 or earlier versions

Любая идея может быть полезным. Благодарю.

+1

Вы пытались установить более старую версию клиентских инструментов на одном компьютере? Или попробуйте подключиться через «OLE DB Provider for SQL Server». может использовать служебную программу BCP для передачи данных. –

+0

Да Im пытается «поставщик OLE DB». Спасибо, но сервер Sql 2000 не поддерживает служебную программу BCP. – Seyyed

+0

В соответствии с вашим вопросом вы используете «Исходный клиент-клиент SQL», а не «Поставщик OLE DB». –

ответ

1

Используйте провайдер OLE DB поставщика SQL Server для SQL Server (SQLOLEDB), а не поставщик SQL Server Native Client 11.0 "(SQLNCLI11) для доступа к SQL Server 2000. Хотя SQLOLEDB устарел, вам понадобится использовать его для SQL Server 2000, который в любом случае не поддерживается.

+0

А, а если и получишь ошибку? – shubniggurath