2

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

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

我的连接字符串是

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

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

ds.ConnectionStringSecurity = ConnectionStringSecurity.Unchanged;

这可能是什么问题。

4

6 回答 6

10

旧帖子,但也许这可以帮助某人(就像它帮助了我一样):

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

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

于 2015-09-21T23:44:12.093 回答
2

如果由于某种原因您确实需要从其他连接中获取连接字符串,例如 user2306318 所指的,您需要将选项“Persist Security Info=True”添加到您的连接字符串中。

于 2014-07-16T14:50:22.577 回答
1

您只需在连接字符串中包含密码,如下所示:如果您的用户名是carl,密码是bullet56,则:

connectionString="数据源=LocalHost;用户ID=carl;Unicode=True;密码=bullet56 "

希望它会有所帮助。

于 2013-11-19T15:15:08.667 回答
0

当您使用 objcon.connectstring 时,新的连接对象会丢失密码。也许您正在代码中某处从连接对象(=无密码)读取连接字符串,而不是提供包括密码在内的完整连接字符串。

于 2013-04-22T07:14:43.050 回答
0

例如

gacutil /u 策略。2.102 .Oracle.数据访问

设置您的版本程序集

于 2019-02-12T09:05:57.057 回答
0

我在使用 oracle 19c 的 spring boot 中遇到了同样的错误,我只是将 jdk 版本更改为最新的 ie 13,它解决了我的问题。

于 2020-01-01T09:41:53.990 回答