2017-02-20 5 views
1

Интересно, может ли кто-нибудь помочь с моей проблемой подключения.SSIS 2012 - Подключение к Oracle

Я пытался подключиться к удаленной старой базе данных Oracle. Компания, в которой я работаю, только предоставила нам доступ только для чтения.

Я пытаюсь подключить к нему SSIS 2015. Я пробовал всевозможные вещи. Я проверил версию базы данных (версия 9i, которая, как мне кажется, устарела)

В настоящее время я могу подключиться с помощью SQL Developer, поэтому у меня уже есть клиент на моем ПК. Это не вызывает проблем каждый раз

Я установил ODAC Dev Tools (12.1.0.2.4), я создал свой файл TNSNames.ORA. Я также установил переменную среды, хотя не уверен, что это должно быть.

Вопрос заключается в неудавшейся сообщения соединения

ORA01017 неверное имя пользователя/пароль

Я не очень сильна с Oracle - очень редко используют его, так что не уверен, если мне нужно установить локальную клиентскую версию Oracle, прежде чем я попытаюсь настроить соединение SSIS?

У кого-нибудь есть опыт?

Сердечные приветы

+0

«неверное имя пользователя/пароль» кажется простым .... –

+0

спасибо Митчу - мне следовало поставить SSIS 2015! Мне интересно, является ли это проблемой, чувствительной к регистру - я слышал, что инкапсуляция пароля в двойные апострофии заставит дело - мне нужно, чтобы это было в нижнем регистре! –

+0

«Я слышал, что инкапсуляция пароля в двойные апострофии заставит дело» - кажется маловероятным –

ответ

1

Затем, наконец, в Visual Studio, я добавил новое соединение в меню Вид - Server Explorer - правой кнопкой мыши на Connections данных, и выбранные Добавить соединение ...

Нажмите на Изменить ... кнопка для источника данных, а затем нажмите поставщик данных: падение вниз ...

и выбрать .NET Framework поставщик данных для Oracle, которая показывает диалог Thisa ...

Примечания в описании, что он включен Oracle 9i datb ases!

Полное диалоговое окно Подключения Add ...

Здесь возникают новые проблемы, однако (есть прохладный обходной путь для набегающей проблемы) ...

Во имени сервера, чтобы получить эту работу, я введите строку в формате: - Имя сервера, двоеточие, номер порта, косую черту, имя SID, например ': Имя PortNumber/SID MyServerName'

Нажмите Test Connection и получить это ...

'Пров.соед Successded'

Нажмите кнопку OK, чтобы сохранить соединение, и вы получите страшное сообщение ...

«формат данного пути не является действительным»

Потому что вы не можете иметь имя файла с со в нем.

Я заменил двоеточие на дефис и сохранил его.

Наконец, перейдите в XML-файл соединения и отредактируйте его в теге DTS ConnectionString, замените дефис двоеточием, сохраните файл XML и все!