0

SQL Server 2005 データベースを MySQL 5.5.29 に移行しようとしていて、Crystal Reports 2010 で作成したレポートに問題があります。設定されたデータソースの場所を使用して、テーブルを移行できます (それぞれを個別に実行して名前を変更する必要があります)。移行する前にそれを行います) が、完了しました。

ただし、次のメッセージが表示されるため、ストアド プロシージャを更新できません。

データベース コネクタ エラー: 'HY00:[MySQL][ODBC 5.1 ドライバー][mysqld-5.5.28-lof]SELECT コマンドがユーザーに拒否されました... [データベース ベンダー コード: 1142]

テーブルに使用したものと同じ ODBC ソースを使用しているため、ストアド プロシージャを更新/移行するために何をしなければならないかわかりません。新しいレポートを作成してストアド プロシージャを追加しようとしましたが、同じメッセージが表示されます。

何か案は?

ありがとう、

ビック

4

2 に答える 2

0

これはプロバイダーによる制限であり、変更を拒否しています。このため、Crystal Report にストアド プロシージャを含めることができません。

于 2013-01-16T20:09:45.733 に答える
0

エラー メッセージに基づいて、レポートが実行されているユーザーには、指定されたテーブルへのアクセス権がありません。

MySQL バグ レポートDB 名でエスケープされたワイルドカードにより、ユーザーはデータベース権限を付与できなくなります。DB 名にアンダースコアが含まれている場合に、権限が適用されない理由が明らかになる可能性があります。

于 2013-01-07T00:40:22.020 に答える