質問: 私はWindowsサービスを初めて利用しています...あなたはそれを推測しました、私はちょっと立ち往生しました。私は絵を描こうとする - OdbcDataReaderとSqlBulkCopyを使用して(1)データをアーカイブし(2)、SQLボックスでデータを正規化するためのタイムサービスを実行しています。私はWindowsフォームprojでこのコードを実行します。それはうまく動作します。次に、DNSのデータディレクトリパスをローカルドライブに変更すると、ネットワーク共有の代わりに(ローカルの環境をシミュレートしただけで)、同様に動作します。 明らかに何かが欠落しています。どんな助けもありがとう。 DNS
回答: Windowsフォームプロジェクトを実行すると、ログインアカウントを使用して実行されます。このサービスは、おそらくODBC設定で指定されたネットワーク共有にアクセスする権限を持たないLocalSystemアカウントを使用して実行されます。 これは、[サービスのプロパティ] - > [ログオン]タブに移動し、アカウントを使用して実行することで確認できます。それが動作すれば、おそらくアクセス権の問題でした。 共有にアクセスするのに十分なアクセス権を持つユーザーアカウントを作成することをお勧めします。