Подключение к SQL2000 из служб SSIS - PullRequest
2 голосов
/ 11 марта 2019

Не удается подключить пакет служб 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 Ответ

1 голос
/ 11 марта 2019

Я постараюсь дать несколько предложений:

(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 Server 9.0 OLE DB

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

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

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

Ссылки

...