1

あるデータベースから別のデータベースにテーブルをコピーする SMO コードがあります。デスクトップアプリでは問題なく動作します。サービスにまったく同じコードを入れると、エラーが発生します。エラーは本当にわかりにくく、アクセス許可についてのヒントはありません。

SMO オブジェクトに何らかのセキュリティを使用する必要があるかどうか疑問に思っていました。セキュリティコンテキスト?Windows資格情報..など?SQL Server のセキュリティについて話しているのではなく、SMO メソッドの使用に関するセキュリティについて話しているのです。

4

3 に答える 3

1

完全な信頼が必要です。特定のホストされたASP.NETアカウント、インターネットからダウンロードされたアプリ、または共有ドライブからこれを実行すると問題が発生する可能性があります。CASが起動し、コードに完全な信頼性がなく、特定のAPIを呼び出すことができません。

于 2009-05-22T16:03:35.903 に答える
0

接続に統合セキュリティを使用していますか? その場合は、サービスが実行されている資格情報に必要なアクセス権があることを確認してください。

于 2009-05-22T15:26:54.207 に答える
0

サービス アカウント (Windows サービスが実行されているアカウント) に「オペレーティング システムの一部として機能する」ポリシーがあることを確認してください。

于 2009-05-22T15:28:53.860 に答える