0

私の SSIS インポート パッケージでは、ユーザーが同じファイルを上書きしないように Excel ファイルをロックする必要があります。これを行うにはどうすればよいですか?

4

1 に答える 1

0

データフロータスクでデータをファイルに挿入する前に、まずファイルがロックされているかどうかを確認する必要があります。DFTの前にスクリプトコンポーネントを使用して、ファイルがロックされているかどうかを確認できます。

 try
   {
    using (Stream stream = new FileStream("Filename.txt", FileMode.Open))
          {
          }
  }
 catch
 {
   Raise an exception if the file is in use and wait for couple of sec before 
   you recheck the file
 }

上記のコードは、ファイルの存在とさまざまなファイルモードをさらに確認する必要があるため、完全な証拠ではありません。

この記事を参照してください

于 2012-08-21T02:09:49.207 に答える