BULK INSERT/bcp がfifoスタイルの名前付きパイプから読み取ることは可能ですか?
つまり、実際のテキスト ファイルから読み取るのではなく、別のプロセスの書き込み側にある名前付きパイプから BULK INSERT/bcp を読み取らせることができますか?
例えば:
- 名前付きパイプを作成する
- ファイルを名前付きパイプに解凍します
- bcp または BULK INSERT を使用して名前付きパイプから読み取る
また:
- 4 つの名前付きパイプを作成する
- 1 つのファイルを 4 つのストリームに分割し、各ストリームを個別の名前付きパイプに書き込みます
- bcp または BULK INSERT を使用して、4 つの名前付きパイプから 4 つのテーブルに読み込む
私が見つけた最も近いのは、この仲間(サイトには現在アクセスできません) で、 bcp を使用して名前付きパイプに書き込むことができました。彼自身のユーティリティと使用方法は次のとおりです。
start /MIN ZipPipe authors_pipe authors.txt.gz 9
bcp pubs..authors out \\.\pipe\authors_pipe -T -n
しかし、彼はその逆を機能させることができませんでした。
したがって、愚か者の用事を始める前に、BULK INSERT または bcp を使用して名前付きパイプから読み取ることが基本的に可能かどうか疑問に思っています。また、可能であれば、どのように設定しますか? NamedPipeServerStream
.NETSystem.IO.Pipes
名前空間の他のものが適切でしょうか?
たとえば、Powershell を使用した例:
[reflection.Assembly]::LoadWithPartialName("system.core")
$pipe = New-Object system.IO.Pipes.NamedPipeServerStream("Bob")
そして……なに?