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も試しましたが、違いはありませんでした。
何か案は?ありがとう。