2

SQL Server AMO 名前空間を使用してプログラムで SSAS データベースを作成しました。正常に作成されました。しかし、データソースの BIDS を使用してデータを探索しようとすると、このようなエラーが表示されます。

ORA-01005: null パスワードが指定されました。ログオンが拒否されました

私の接続文字列は

    @"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="Data Source=LocalHost;User ID=carl;Unicode=True; Password=bullet56 "

それが役立つことを願っています。

于 2013-11-19T15:15:08.667 に答える
0

objcon.connectstring を使用すると、新しい接続オブジェクトのパスワードが失われます。パスワードを含む完全な接続文字列を提供するのではなく、コードのどこかで接続オブジェクト (= パスワードなし) から接続文字列を読み取っている可能性があります。

于 2013-04-22T07:14:43.050 に答える