Win フォーム アプリケーションからグローバル一時テーブルを選択しようとすると、任意の数のクライアントからテーブルを読み取ることができますが、Windows サービスでホストされている WCF サービスから同じことを行うと、 無効なオブジェクト名 '# というエラーが発生します#MyTempTable'.
同時に、同じコードでwinformからテーブルを選択できますが、考えられる理由を誰かが説明してくれますか?
- SP はデータ アダプタ dll から呼び出されます
- データ アダプター (WCF) サービスは、サービスの開始時にこの ada アダプター dll を読み込みます
- 別の WCF サービスは、Web クライアントでデータを表示するためにデータの DA サービスを要求します
- DA サービスは Windows サービスで NT AUTHORITY\NetworkService としてホストされます
- winform と dll の両方で使用される接続文字列は、"conString = "Data Source=.\;" + "Initial Catalog=myDB;" + "Integrated Security=SSPI;";" です。接続文字列でも Sa 資格情報を渡そうとしましたが、動作は同じです。
私がdllからやろうとしていることは、勝利フォームから行うことができ、WCFサービスで使用されるdllから行うことはできません。