Ich schrieb ein Programm, SQL-Datenbanken mit SMO-Bibliothek auf .net zu sichern, und alles läuft einfach reibungslos, ich habe nur einen letzten Punkt, ich ändere meinen Weg um die .bak-Datei auf der Festplatte zu speichern, von DeviceType.File zu DeviceType.Pipe, habe ich zuvor Pipes verwendet, ich wusste einfach nicht, wie ich es hier implementieren soll.mit SMO .net zum Sichern und Wiederherstellen über DeviceType.Pipe
5
A
Antwort
6
Ich dachte, PIPE-Backup-Gerät war in SQL Server 2005 und höher nicht verfügbar.
Von sys.backup_devices
ist Rohr veraltet. konnte ich natürlich falsch sein, und ich habe Rohrsicherungen nie (6,5 Tage, um meine SQL Server selbst zurück) verwendet
bearbeiten, OK gefunden ...
ersten Eintrag hier: Discontinued Database Engine Functionality in SQL Server 2005
Discontinued feature = Named Pipe Backup-Geräte
Mit Kommentar "Aus Sicherheitsgründen, SQL Server nicht Backup Named Pipes unterstützen."
Warum ist es immer noch in der DeviceType Aufzählung aufgeführt?
1
Rohr ist abgekündigt Jungs. 100% sicher
Ich denke, die Enum ist immer noch in der Lage zu lesen in SMO, wenn das Backup-Gerät tatsächlich als Pipe konfiguriert ist. Viele Funktionen, die veraltet sind und in der Sprache verboten sind, können immer noch in Metadaten angezeigt werden, in der Regel als Folge einer Instanz- oder Datenbankaktualisierung, und SMO muss in der Lage sein, die tatsächlichen Metadaten in ihrem Objektmodell darzustellen. –
so gibt es einen alternativen Weg, so kann ich die Ausgabe vom SQL-Server als Datenstrom handhaben, denn mein Punkt ist, ich möchte diesen Datenstrom manipulieren, BEVOR Sie es auf der Festplatte speichern, um Zeit und aus Sicherheitsgründen zu sparen . – Arrabi
Sorry, ich weiß es einfach nicht – gbn