Windows XPおよびWindows7オペレーティングシステムでDelphi 7のTADOQuery
コンポーネントによって異常な動作が発生しています。次の問題は、Windows7オペレーティングシステムでうまく動作しますが、XPオペレーティングシステムではエラーが発生します。SQL秒を実行中にTADOQueryエラーが発生する
シナリオを説明しますが、私は1つのTADOConnectionコンポーネントと2つのTADOQueryコンポーネントを持っています。私はすでに私がアプリケーションにログインしていますユーザーID /パスワード役割/付与された権限を適用している
ADOConnection1.ConnectionString := 'Provider = MSDASQL.1; Password = My Password; User ID = My User ID; Data Source = My Data Source';
次のとおりたTADOConnectionコンポーネントはConnectionString
プロパティの値を持つています。
Connection
プロパティを使用してTADOQueryコンポーネントにTADOConnectionコンポーネントを接続しました。
私は最初のSQLを実行すると問題なく正常に動作しますが、2番目のSQLを実行するとWindows XPオペレーティングシステムでエラーが発生します。
[Microsoft]の[SQL Serverネイティブクライアント10.0] [SQL Serverの] SELECT 許可は '私のテーブル名' オブジェクトに拒否された、データベース '私の データベース名'、スキーマ 'DBO'
私はWindows7のopatingシステム上で実行すると、同じコードは何のエラーもなく正常に動作します。
誰かが不足していることに焦点を当てることができますか、それとも問題になる可能性がありますか?
「Persist Security Info = False;」を追加しました。接続文字列に次のように:
ADOConnection1.ConnectionString := 'Provider = MSDASQL.1; Persist Security Info = False; Password = My Password; User ID = My User ID; Data Source = My Data Source';
を今、私はTADOQueryコンポーネントを使用してSQLを実行するたびに、私はすでに冒頭でTADOQueryの「接続」プロパティを設定している場合でも、声明を毎回以下の記述する必要があります、私はSQLを実行するたびにこのプロパティを設定する必要があります。
ADOQuery1.Connection := ADOConnection1;
しかし、私が言ったように、のWindows7でたTADOConnectionコンポーネントの「のConnectionString」プロパティと任意のTADOQueryコンポーネントの「接続」プロパティを設定する必要はありませんを変更する必要はありません。
誰かが正確に何をしなければならないのかを教えてもらえますか?
アプリケーションが大きすぎるため、コーディングの変更が必要な場所がたくさんある場合、誰もそれに同意しますか?テストの取り組みはどうですか?すべての場所でテストが行われなければなりません、そうですか?
私はまだ適切な解決策を探しています。質問はまだ答えられていない。
誰かがヒントやヒントや適切な解決策を持っている人は、高く評価されます。
こんにちは、私は本当に非常にあなたの返信に感謝し、これは私が間違いなく欠落している可能性があると推測していた "ConnectionString"プロパティとそれは問題だと思われる。私は月曜日にこのソリューションをテストすることができます。もし私がソリュトンを取得すれば、あなたは最初に情報を得ることになります。あなたと最高のおかげで感謝します。 Vishal –
こんにちは、私はあなたが示唆した接続文字列で試してみましたが、それでも同じエラーが発生しています。他のヒント?敬具。ヴィシャル –