ORA-01005:给出空密码; 登录被拒绝

Kal*_*alG 2 c# sql-server ssas bids

我使用SQL Server AMO命名空间以编程方式创建了SSAS数据库.它已成功创建.但是,当我要使用数据源的BIDS探索数据时,它会引发这样的错误,

ORA-01005:给出空密码; 登录被拒绝

我的连接字符串是

    @"Provider=OraOLEDB.Oracle.1;Data Source=//cmbtrndb02/hector;Password=trnint16;User ID=trnint16;Intergrated Security=yes";
Run Code Online (Sandbox Code Playgroud)

我已将ConnectionStringSecurity属性用作"未更改",但它给出了相同的错误.

ds.ConnectionStringSecurity = ConnectionStringSecurity.Unchanged;
Run Code Online (Sandbox Code Playgroud)

这可能是什么问题.

Mar*_*ara 6

老帖子但也许这有助于某人(像它帮助我):

如果您在项目中使用"System.Data.Entity.Infrastructure"(也许您出于某种原因将DbContext转换为ObjectContext?),您将收到此错误(ORA-01005).

正如我最终发现的那样,只需在"Oracle.ManagedDataAccess.Client"的字符串连接中添加"Persist Security Info = true"即可轻松避免它.

  • 这是解决问题的真正方法。 (2认同)