Przenoszenie dużych plików poprzez mssql'a

0

Witam.
Mam taki problem:
Z aplikacji WPF pracującej na bazie MSSQL wykonuję backup bieżącej bazy. W drugim kroku chciałbym ją przenieść na wskazaną przez użytkownika lokalizację.
Oczywiście może to być wywołane z końcówki a nie z serwera. Czy jest jakiś sposób na przekopiowanie takiego backupu na inny komputer?
Do tej pory robiłem to poprzez zapytanie:

SELECT BulkColumn
FROM OPENROWSET(BULK N'...', SINGLE_BLOB) as p

Jednak przy dużych plikach backupu trwa to długo a w pewnym momencie dostałem błąd "Out of memory..." z sql'a.
Czy jest jakiś inny sposób na przenoszenie dużych plików pomiędzy komputerami?
Dodam że dostęp do serwera mam tylko poprzez SQL'a. Muszę również dopuszczać pracę na słabszych komputerach z mniejszą ilością RAM'u.

4
  1. Na marginesie wątku. Serwery baz danych nie powinny się zajmować kopiowaniem plików, ani w ogóle aktywnością zewnętrzną.
    Był kiedyś wirus zarażający SQL Servery, właśnie dlatego się mógł rozpowszechniać.

  2. Komercyjny SQL Server może robić backupy skompresowane, Express nie. Ładnie to zmniejsza objętość backupu

Mam wrażenie, ze rozwiązujesz pracowicie XY problem. Twoje posty są pełne ... hmm ... dziwnych problemów.

0

Serwer MS SQL może także zrobić backup na inny komputer niż ten, na którym jest zainstalowany.

0
Sadam2 napisał(a):

Serwer MS SQL może także zrobić backup na inny komputer niż ten, na którym jest zainstalowany.

Może. Na dowolny zasób, do którego ma prawo właściciel usługi SQL Servera.

Szybkosc tego nie będzie wysoka, mocno nie jestem pewien, że używa filesystemu optymalnie. Wczoraj robiłem backup na pendraka USB, trwało to koszmarnie długo w porównaniu do własnego dysku komputera (nawet mechanicznego). To nie był prosty zapis N * byte.

1 użytkowników online, w tym zalogowanych: 0, gości: 1