Ho scritto un programma che esegue il backup dei database SQL utilizzando SMO Library su .net, e tutto procede senza intoppi, ho solo un ultimo punto, sto cambiando la mia strada per salvare il file .bak sul disco rigido, da DeviceType.File a DeviceType.Pipe, ho usato pipe precedenti, non sapevo come implementarlo qui.utilizzando SMO .net per il backup e il ripristino tramite DeviceType.Pipe
5
A
risposta
6
Pensavo che il dispositivo di backup PIPE non fosse disponibile in SQL Server 2005 e versioni successive.
Da sys.backup_devices
, la pipa è obsoleta. potrei sbagliarmi, naturalmente, e non ho mai usato i backup dei tubi (anche di nuovo al mio SQL Server 6.5 giorni)
Modifica, OK l'ho trovato ...
primo ingresso qui: Discontinued Database Engine Functionality in SQL Server 2005
funzione Fuori = named dispositivi di backup tubo
Con commento "per ragioni di sicurezza, SQL Server non supporta il backup di named pipe."
Allora perché è ancora elencato nella DeviceType enumerazione?
1
Tubo non più in produzione. 100% sicuro
Penso che l'enum sia ancora disponibile per poter essere letto in SMO quando il dispositivo di backup è effettivamente configurato come pipe. Molte funzionalità obsolete e vietate nella lingua possono ancora essere visualizzate nei metadati, di solito come risultato di un'istanza o di un aggiornamento del database, e SMO deve essere in grado di rappresentare ciò che è effettivamente nei metadati nel suo modello a oggetti. –
quindi c'è un modo alternativo in modo che io possa gestire l'output dal server SQL come un flusso di dati, perchè il mio punto è che vorrei manipolare quel flusso di dati PRIMA di salvarlo su HD, per risparmiare tempo e per motivi di sicurezza . – Arrabi
Scusa, semplicemente non lo so – gbn