Domanda

Quindi, ecco la sfida. Ho bisogno di utilizzare C # per eseguire il backup di un database in locale da un server di database remoto e l'unica quota che abbiamo è \\ computer \ c $.

Se la risposta è di eseguire il backup in un percorso sul server di database remoto e quindi copiare che locali, assumere, non v'è una condivisione sul postazione remota. Basta b / c ho accesso alla banca dati non significa che ho accesso al file system.

Questa Q / A sembra vicino a quello che voglio, ma ricordate il normale account nel database non avrà accesso alla rete. di esempio per ZIP e file di backup del database di trasferimento

Con tutto questo in mente ... qualcuno ha fatto qualcosa di simile e la cura da condividere? O avere un'idea di come fare questo?

UPDATE: Ero essere vaghi di proposito. Il contesto è questo:

  1. Non ho accesso ai file sul server in cui il database è.
  2. Sono in esecuzione il C # dal client con le credenziali del cliente, quindi non ho il pieno controllo del computer client e posso fare nulla in questo settore.

Credo che io in realtà ho capito ciò che ci accingiamo a fare però:

  1. Creare una cartella speciale nella zona AppData dell'utente corrente.
  2. Crea un fileshare a tale cartella
  3. Aggiungi i diritti a tutti per quel particolare condivisione e la cartella.
  4. Processo il backup in base a tale azione.
  5. Rimuovere la condivisione e reimpostare le autorizzazioni.

Nel caso in cui qualcuno è curioso che cosa questa domanda si riferisce a: Roundhouse

È stato utile?

Soluzione 3

che io in realtà ho capito ciò che ci accingiamo a fare:

  1. Creare una cartella speciale nella zona AppData dell'utente corrente.
  2. Crea un fileshare a tale cartella
  3. Aggiungi i diritti a tutti per quel particolare condivisione e la cartella.
  4. Processo il backup in base a tale condivisione.
  5. Rimuovere la condivisione e reimpostare le autorizzazioni.

Nel caso in cui qualcuno è curioso che cosa questa domanda si riferisce a: Roundhouse

Altri suggerimenti

Context? Oracolo? MySQL? Server SQL? Db Size? Tempo di backup? Requisiti di disponibilità? requisiti di crittografia? validazione conteggio delle righe?

Sto indovinando si sta parlando di SQL Server, basato sul TSQL esempio- a cui mi consiglia di verificare gli oggetti DMO. Ecco un primer http://www.codersource.net/csharp_sqldmo_sqlserver.aspx .

Truthfully- la vaghezza del vostro Question- e il fatto che è gratuito contesto mi dà qualche jeebies heebie. Assicurati di testare in un envrionment di prova e non eseguito su dati di produzione, ok?

Il sistema di backup di SQL Server gestisce l'intera procedura di backup sul server , che in pratica significa che il file deve essere messo da qualche parte il server di database può mettere e ha accesso a.

In altre parole, il file sarà scritto dal server .

Se si:

  1. non può accedere ai file direttamente sul server, da parte del cliente, in qualsiasi modo
  2. Non è possibile scaricare i file dal server, al client, in alcun modo
  3. Non è possibile scrivere file dal server, ad un luogo comune, cioè raggiungibile dal cliente in alcun modo

Poi si sono lasciati con un solo modo:. Reimplementare di backup

Se la tua domanda reale è questa:

  

Con tutto questo in mente ... qualcuno ha fatto qualcosa di simile e la cura da condividere?

Poi ho intenzione di tentare di indovinare che la risposta a questa domanda è:. No

Sei che non è possibile modificare il problema a uno che è risolvibile?

Se vuoi / necessità di eseguire il backup di un database, quindi, in generale, ai fini della coerenza del database garantito, il server di database dovrà essere sia completamente spento, o almeno essere completamente in modalità di sola lettura.

La tua domanda suona come i vostri "avversari" si hanno preso al compito di eseguire il backup di un server remoto, mentre nessuna di queste condizioni sono soddisfatte. L'unica risposta sensata a tale sfida è che non si può fare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top