0

ODBCを介して独自の接続を作成し、T-SQLだけでは実行できない処理を実行する拡張ストアドプロシージャ(違いがある場合はDelphiで記述)があります。

セットアップされたシステム DSN (たとえば、MyDataSource という名前) を使用して接続しようとすると、xp は次のエラーを返します。

[Microsoft][ODBC SQL Server ドライバー][SQL Server] ログイン 'MyDataSource' で要求されたデータベースを開けません。ログインに失敗します。

ただし、接続文字列 (SERVER=MyServerName;DATABASE=MyDatabaseName;etc) を使用して接続すると、接続され、XP が動作します。

XP 以外の Windows アプリでコードをテストしたところ、DSN を使用した接続が機能しました。これは、私が 10 年間データベースに接続してきたのと同じ方法であるため、私はこれを期待しています!

だから私はそれを機能させていますが、DSNを使用して機能しない理由を本当に知りたいです. ユーザーDSNも試しましたが、違いはありませんでした。

何か案は?ありがとう。

4

1 に答える 1

1

拡張ストアド プロシージャを実行すると、SQL サーバー サービスが使用しているログインで実行されることに注意してください。その SQL サーバーのログにネットワークに対するアクセス許可がない場合、拒否エラーが発生します。これが役立つことを願っています。

于 2009-08-07T15:16:33.223 に答える