Для BULK INSERT / BCP действительно ли возможно читать из именованного канала, стиля FIFO?
Таким образом, вместо того, чтобы читать из реального текстового файла, может BULK INSERT / BCP быть сделанным читать из именованного канала, который находится на конце записи другого процесса?
Например:
или:
Самым близким, который я нашел, был этот товарищ (сайт, теперь недостижимый), кому удалось записать в именованный канал w/BCP с его собственной утилитой и использованием как так:
start /MIN ZipPipe authors_pipe authors.txt.gz 9
bcp pubs..authors out \\.\pipe\authors_pipe -T -n
Но он не мог заставить реверс работать.
Таким образом, прежде чем я препятствую по поручению дурака, я задаюсь вопросом, существенно ли возможно считать из именованного канала w/BULK INSERT или BCP. И если бы возможно, как можно было бы настроить его? Был бы NamedPipeServerStream
или что-то еще в.NET System.IO.Pipes
пространство имен соответствовать?
например, использование в качестве примера Powershell:
[reflection.Assembly]::LoadWithPartialName("system.core")
$pipe = New-Object system.IO.Pipes.NamedPipeServerStream("Bob")
И затем...., что?