Kann SQL Server BULK INSERT von einer Named Pipe / FIFO lesen?
Kann BULK INSERT / bcp von einer Named Pipe lesen,fifo-Stil?
Das heißt, kann BULK INSERT / bcp nicht aus einer echten Textdatei gelesen werden, sondern aus einer Named Pipe, die sich am Schreibende eines anderen Prozesses befindet?
Zum Beispiel:
Erstellen Sie eine Named PipeDatei in Named Pipe entpackenAus Named Pipe mit bcp oder BULK INSERT lesenoder:
Erstellen Sie 4 Named PipesTeilen Sie 1 Datei in 4 Streams auf, und schreiben Sie jeden Stream in eine separate Named PipeLesen Sie aus 4 Named Pipes in 4 Tabellen mit bcp oder BULK INSERTDas nächste, das ich gefunden habe, wardieser Kerl (Site jetzt nicht erreichbar), der es geschafft hat zu schreibenzu Eine Named Pipe w / bcp mit einem eigenen Dienstprogramm und der folgenden Verwendung:
start /MIN ZipPipe authors_pipe authors.txt.gz 9
bcp pubs..authors out \\.\pipe\authors_pipe -T -n
Aber er konnte nicht das Gegenteil bewirken.
Bevor ich mich also auf den Weg zum Narren mache, frage ich mich, ob es grundsätzlich möglich ist, zu lesenvon eine Named Pipe mit BULK INSERT oder bcp. Und wenn es möglich ist, wie würde man es einrichten? WürdeNamedPipeServerStream
oder etwas anderes in .NETSystem.IO.Pipes
Namespace ausreichend sein?
zB einBeispiel mit Powershell:
[reflection.Assembly]::LoadWithPartialName("system.core")
$pipe = New-Object system.IO.Pipes.NamedPipeServerStream("Bob")
Und dann was?