ORA-01005: указан нулевой пароль; вход запрещен

Я создал базу данных SSAS программно, используя пространства имен AMO SQL Server. Он успешно создан. Но когда я собираюсь исследовать данные, используя BIDS источника данных, появляется такая ошибка:

ORA-01005: указан нулевой пароль; вход запрещен

Моя строка подключения

    @"Provider=OraOLEDB.Oracle.1;Data Source=//cmbtrndb02/hector;Password=trnint16;User ID=trnint16;Intergrated Security=yes";

Я использовал свойство ConnectionStringSecurity как «неизмененное», но оно дает ту же ошибку.

ds.ConnectionStringSecurity = ConnectionStringSecurity.Unchanged;

В чем может быть проблема для этого.


person KalG    schedule 11.02.2013    source источник
comment
Здесь что-то не так: вы говорите, что используете SQL Server (компоненты), но здесь у вас есть сообщение об ошибке ORACLE (и строка подключения). Попробуйте исправить это, пожалуйста.   -  person Christian.K    schedule 11.02.2013
comment
Я создаю модель данных для базы данных оракула, и поэтому она выдает ошибку от поставщика Oracle.   -  person KalG    schedule 13.02.2013
comment
Что странно, так это то, что вы указываете и имя пользователя/пароль, и значение Integrated Security=yes (я бы использовал здесь True или SSPI, но все же).   -  person Christian.K    schedule 13.02.2013
comment
удалить Intergrated Security=yes или изменить его на Intergrated Security=no   -  person M Akin    schedule 19.12.2014


Ответы (6)


Старый пост, но, возможно, это поможет кому-то (как это помогло мне):

Если вы используете «System.Data.Entity.Infrastructure» в своем проекте (возможно, вы по какой-то причине переводите DbContext в ObjectContext?), вы получите эту ошибку (ORA-01005).

Как я наконец узнал, вы можете легко избежать этого, просто добавив «Persist Security Info = true» в строковое соединение «Oracle.ManagedDataAccess.Client».

person Marcelo Myara    schedule 21.09.2015
comment
Это реальное решение проблемы. - person Manar Husrieh; 14.03.2017

Если по какой-то причине вам действительно нужно получить строку подключения из другого подключения, например, user2306318, вам нужно добавить параметр «Persist Security Info=True» в строку подключения.

person Kamolas81    schedule 16.07.2014

Вам просто нужно включить пароль в строку подключения следующим образом: если ваше имя пользователя carl и ваш пароль bullet56, тогда:

connectionString="Источник данных=LocalHost;Идентификатор пользователя=carl;Unicode=True;Пароль=bullet56"

Надеюсь, это будет полезно.

person carl    schedule 19.11.2013

Новые объекты подключения теряют пароли при использовании objcon.connectstring. Возможно, вы читаете строку подключения из объекта подключения (= без пароля) где-то в коде вместо того, чтобы предоставить полную строку подключения, включая пароль.

person user2306318    schedule 22.04.2013

Например

gacutil /u Политика.2.102.Oracle.DataAccess

установить свою версию сборки

person Виталий Ананов    schedule 12.02.2019

Я столкнулся с той же ошибкой при весенней загрузке с oracle 19c, я просто изменил версию jdk на последнюю, т.е. 13, и это решило мою проблему.

person T.arif    schedule 01.01.2020