Из .Net я могу подключиться к базе данных DB2:
- Сначала я включаю ссылку на "IBM.Data.DB2.iSeries"
Затем я создаю новый IBM.Data.DB2.iSeries.iDB2Connection.Строка подключения:
DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
Затем я создаю IBM.Data.DB2.iSeries.iDB2Command и т. Д.
СейчасЯ пытаюсь получить доступ к тем же данным в SQL Server 2005 напрямую.В SQL Server Management Studio я щелкаю правой кнопкой мыши на связанных серверах и выбираю «Новый связанный сервер ...»
Linked Server: ChaDb2Server
Provider: IBM OLE DB Provider for DB2
Product Name: ???
Data Source: ChaDb2Server
Provider String: DataSource=ChaDb2Server;UserID=MyUsername;Password=MyPassword;
Location: ???
Я могу оставить поле «Местоположение» пустым, но имя продукта не может быть пустым, и я не могуНе знаю, что здесь заполнить.
На вкладке «Безопасность» я выбираю «Сделать с помощью этого контекста безопасности» и повторяю идентификатор пользователя и пароль.
Создается связанный сервер,но когда я пытаюсь развернуть каталоги / по умолчанию / таблицы, я получаю сообщение об ошибке:
OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed. (Microsoft SQL Server, Error: 7399)
Я понятия не имею, откуда появилось имя IBMDADB2.DB2COPY1.
Кроме того, когдапопробуйте выбрать данные:
Select * from ChaDB2Server.ChaDb2Server.Information_Schema.Tables
Я получаю похожую ошибку:
Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'IBMDADB2.DB2COPY1' reported an error. Authentication failed.
Очевидно, что что-то отсутствует в том, как я связываю серверы.Кто-нибудь знает, как это сделать?