@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

CrystalReport9にて接続失敗

1
投稿者投稿内容
tim
会議室デビュー日: 2003/06/09
投稿数: 13
投稿日時: 2003-08-28 21:40
VB.NET+ASP.NET+SQL Server2000を使用し、WEBサーバー上でCrystal Report 9の
レポートをPDFにエクスポート、それをクライアントのWEBブラウザ上に表示させるという
プログラムを作成しています。

テスト環境下にてODBC接続で
ユーザ名:xxx
パスワード:なし
と言う設定では動作していたのですが本番環境にてパスワードをつけたところ
レポートをPDFにエクスポートしようとする際に

"接続失敗 : ログオン パラメータが正しくありません。"

と言ったエラーが発生してしまい起動しなくなってしまいました。
何か良い解決方法は無いものでしょうか。
どなたかご存じの方がいらっしゃったら助けて下さい。
Mr.タナカ
ベテラン
会議室デビュー日: 2003/03/15
投稿数: 64
投稿日時: 2003-08-29 03:37
こんにちは。
スレッド見ました。

CrystalReport9の仕組みはよく知りませんが、開発環境と本番環境が違うと言った事が間違いなのではないでしょうか?
机上の空論ですが、パスワードを開発環境と同じにすれば問題は解決すると思います。

またはCrystalReportで作成した時にデータベースにアクセスしていると思います。
その時の情報が残っているのか、またはプログラム上でログインする情報を設定していませんか?
しかし、この情報を変えると、今度は逆に開発環境で動作しなくなりますよ。
tim
会議室デビュー日: 2003/06/09
投稿数: 13
投稿日時: 2003-08-29 09:37
早速の回答、ありがとうございます。
書き方に問題があり申し訳ございませんでした。
開発環境、本番環境と言ったことには関係ありませんでした。

確かにCrystalReport9にて帳票を作成する際に
データベースにアクセスしています。
その際にログオンする情報としてユーザ名とパスワードを
指定して保存し、プレビューにて帳票結果を確認することができます。
しかし、VB.NETにてその帳票を呼び出そうとすると

"接続失敗 : ログオン パラメータが正しくありません。"

と言ったエラーが発生します。

パスワードなしのユーザでレポートを作成するとエラーは発生しません。
また、データベースへの接続に関してはODBCを使用しています。

よろしくお願いします。
bubunya
大ベテラン
会議室デビュー日: 2003/01/16
投稿数: 124
投稿日時: 2003-08-29 23:29
ODBCの設定やSQL Serverの設定の違いはありませんか? たとえば、Windows認証とSQL Server認証の設定とかですね。
関係しそうな情報は
http://support.crystaldecisions.com/library/kbase/articles/c2012606.asp
ですかね。
tim
会議室デビュー日: 2003/06/09
投稿数: 13
投稿日時: 2003-08-30 13:31
引用:

bubunyaさんの書き込み (2003-08-29 23:29) より:
ODBCの設定やSQL Serverの設定の違いはありませんか? たとえば、Windows認証とSQL Server認証の設定とかですね。
関係しそうな情報は
http://support.crystaldecisions.com/library/kbase/articles/c2012606.asp
ですかね。



回答ありがとうございます。
ODBCの設定やSQL Serverの設定の違いに関しては
_/_/_/_/_/_/_/_/_/_/_/_/_/_/
正常
ユーザ:sa
パスワード: (なし)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/
エラー
ユーザ:aaa
パスワード:bbb
_/_/_/_/_/_/_/_/_/_/_/_/_/_/

“パスワード付きのユーザーを使用したか、パスワードなしのユーザを使用したかの違い”しかありません。また、接続先のデータベースの変更は行っていません。
皆さんは開発時においてデータベースへの接続はODBCはあまり使用しないのでしょうか?.NET以前の開発の名残で使用してしまったのですが・・・・。よろしくお願いします。
bubunya
大ベテラン
会議室デビュー日: 2003/01/16
投稿数: 124
投稿日時: 2003-09-03 00:10
念のために確認ですが、ODBC の DSN はシステム DSN ですよね?
デフロボ
会議室デビュー日: 2003/07/31
投稿数: 8
投稿日時: 2003-09-03 09:40
timさん、はじめまして。

クエリアナライザでユーザ"aaa"は接続できるでしょうか?
もし、できないなら、アカウントの問題です。
(ユーザ"aaa"はそのdbにアクセスする権限を持っていますか?)
tim
会議室デビュー日: 2003/06/09
投稿数: 13
投稿日時: 2003-09-09 15:46
bubunyaさん返信ありがとうございます。

ODBCのDSNはシステムDSNです。

デフロボさん返信ありがとうございます。

ユーザ"aaa"にての接続はパスワードを聞かれますが
パスワードを入力すれば接続可能です。

−・−・−・−・−・−・−・−・−・−・−・−・−・−・−・−・−・−・−・−・−・

一応、解決しましたので報告します。
ODBC(RDO)接続は止めました。
CrystalReportの[データソースの保存場所の設定]にてVS.NETで使用している
ASP.NET(XML)を指定するように変更しました。

皆さん、ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)