Подключение к SQL2000 из SSIS

#sql-server #ssis #oledb #etl #sql-server-2000

#sql-сервер #ssis #oledb #etl #sql-server-2000

Вопрос:

Я не могу заставить свой пакет SSIS подключиться к базе данных SQL2000 — я продолжаю получать

SQL Server не существует или доступ запрещен.

Я пробовал строки подключения, подобные следующим:

 <ConfiguredValue_1>Data Source=xxx;Initial Catalog=xxx;Provider=SQLNCLI10.1;User ID=xxx;Password=xxx;</ConfiguredValue_1>
<ConfiguredValue_2>Data Source=xxx;Initial Catalog=xxx;Provider=SQLOLEDB.1;Integrated Security=SSPI;</ConfiguredValue_2>
<ConfiguredValue>Data Source=xxx;Initial Catalog=xxx;Provider=SQLOLEDB.1;User ID=xxx;Password=xxx;</ConfiguredValue>
  

На самом деле, SQLNCLI10.1 опция дает:

Запрошенный поставщик OLE DB SQLNCLI10.1 не зарегистрирован

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

Однако я могу подключиться к базе данных, используя аутентификацию Windows или имя пользователя SQL через окно запроса SSMS. Чего мне не хватает?

Комментарии:

1. Какая версия SSIS?

2. Я должен спросить, но почему вы используете такую старую версию SQL Server? Поддержка SQL Server 2000 была прекращена около 6 лет назад. Какую версию SSIS вы пытаетесь использовать здесь? Вы запускаете пакет локально или на сервере?

3. Возможно, вам нужно использовать драйвер, который больше подходит для подключения к SS2000. Просто из любопытства, SQL Server 2000?

4. @WEI_DBA версия 12.0.5571.0.

5. @Larnu — это перенос старых массивов данных в SSIS.

Ответ №1:

Я попытаюсь дать несколько советов:

(1) Загрузите собственный клиент SQL Server 2008

Чтобы загрузить собственный клиент SQL Server 10, вам следует загрузить и установить следующий пакет, который является частью пакета функций SQL Server 2008:

Также попробуйте удалить .1 из имени поставщика: SQLNCLI10

(2) Используйте драйвер Microsoft OLE DB для SQL Server

Драйвер OLE DB для SQL Server — это автономный интерфейс прикладного программирования (API) для доступа к данным, используемый для OLE DB, который был представлен в SQL Server 2005 (9.x)

Этот поставщик может использоваться для подключения к экземпляру SQL Server 2000.

Пример строки подключения:

 Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
  

(3) Используйте соединения ODBC

Другой способ подключения к SQL Server 2000 — это использование драйвера ODBC для SQL Server

Драйверы Microsoft ODBC для SQL Server являются автономными драйверами ODBC, которые предоставляют интерфейс прикладного программирования (API), реализующий стандартные интерфейсы ODBC для Microsoft SQL Server.

Пример строки подключения:

 Driver={SQL Server};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
  

(4) Использование собственного клиента SQL 9.0 OLE DB Provider

Попробуйте использовать версию 9.0 поставщика OLEDB, который работает только для SQL Server версий 7.0, 2000, 2005.

Пример строки подключения:

 Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
  

Ссылки