2013-02-11 5 views
2

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

ORA-01005: null password given; входа в систему отказано

Моя строка соединения

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

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

ds.ConnectionStringSecurity = ConnectionStringSecurity.Unchanged; 

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

+1

Здесь что-то испортилось: вы говорите, что используете SQL Server (компоненты), но здесь у вас есть сообщение об ошибке ORACLE (и строка подключения). Попытайтесь это выправить. –

+0

Я создаю модель данных против базы данных оракула, и именно поэтому она выдает ошибку у поставщика Oracle – KalG

+0

Ну, странно, что вы указываете как «Username/Password», так и «Integrated Security = yes» (я бы здесь используется «True» или «SSPI», но в любом случае). –

ответ

0

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

0

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

ConnectionString = "Data Source = LocalHost; Пользователь ID = деревенщина, Unicode = True; Password = bullet56 "

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

2

Если по какой-то причине вам действительно нужно получить строку соединения из другого соединения, как указано в user2306318, вам необходимо добавить в строку подключения параметр «Персистентная информация безопасности = Истина».

4

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

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

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

+0

Это реальное решение проблемы. –

Смежные вопросы