Interop.SourceSafeTypeLib 5.2.0.0
SourceSafe 8を使用してソース セーフなデータベースを開きたいです。
これは、「ネットワーク サービス」アカウントで実行されているサーバー サービスで発生するはずです。サーバー サービスは相互運用機能を使用して ss データベースを開く必要があります。ただし、データベースは別のサーバーにあるため、ss はネットワーク共有にアクセスする必要があります。これはすべてクライアントの ID の下で実行する必要があるため、ダブルホップの問題が関係しています。
今、私は kerberos を使用してサーバー サービスで偽装することがWindowsIdentity.ImpersonationLevel
できDelegation
ました。ss.ini
これで、 を使ってリモート共有でを読むことができFile.ReadAllText
ます。
クライアントのアカウントで実行するように構成されたサービス内で実行されているかのように、sourcesafe 相互運用を実行するには、これで十分だと思いました。しかし、私は間違っていて、「データベースを開けません」というメッセージが表示されます。(実際にサーバーサービスをクライアントのアカウントで実行するように設定してみると、うまくいきます。)
ここで何が欠けていますか?