Страница 1 из 1

Перенести Базу данных SQL с одного диска на другой

Добавлено: 17 окт 2011, 11:30
nikolay
Как перенести базу данный в MS SQL Server 2008 R2 c одного диска на другой. В настоящее время лежит в C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data
А нужно например в D:\Baza

Re: Перенести Базу данных SQL с одного диска на другой

Добавлено: 17 окт 2011, 13:30
mitok
1. Отключите сервер FossDoc.
2. Далее Вам необходимо зайти в SQL Managment Studio.
3. Сделайте бэкап базы, которую хотите перенести на другой диск (на всякий случай).
4. Нажмите правой кнопкой по нужной вам базе пункт Tasks -> Detach... В открывшемся окне нажмите ок
base1.png
base1.png (98.13 КБ) 37584 просмотра
base1_1.png
base1_1.png (73.57 КБ) 37315 просмотров
5. Зайдите в ту папку, там где физически лежит Ваша база данных (например у Вас C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data) и скопируйте в новую папку или диск два файла, они должны называться как Ваша база данных (расширение файлов MDF и LDF).
6. В SQL Managment Studio, в дереве, станьте на элемент "Databases" и нажмите правую кнопку, затем Attach...
base2.png
base2.png (101.56 КБ) 37227 просмотров
7. В появившемся окне нажмите Add (добавить) и выберите файл из той папки, куда вы скопировали базу и нажмите ок.
8. Можете запускать сервер FossDoc и продолжать работу.

Re: Перенести Базу данных SQL с одного диска на другой

Добавлено: 27 апр 2012, 08:47
zell
день добрый!
а как отключите сервер FossDoc?????

Re: Перенести Базу данных SQL с одного диска на другой

Добавлено: 27 апр 2012, 08:55
FossWare
а как отключите сервер FossDoc?????
Это можно сделать двумя способами либо зайти в Службы, которая расположена в Пуск -> Администрирование, и остановить службу FD22-FossDoc. Либо в системном трее Windows есть Менеджер серверов FossDoc. И там есть кнопка остановить сервер.

Re: Перенести Базу данных SQL с одного диска на другой

Добавлено: 27 апр 2012, 09:38
zell
спасибо за ответ! но у меня этой службы нет (( и при подключении базы(которую перенесли на другой диск) вот ткая ошибка:
TITLE: Microsoft SQL Server Management Studio
------------------------------

Attach database failed for Server 'DATASERVER'. (Microsoft.SqlServer.Smo)

For help, click:

http://go.microsoft.com/fwlink?ProdName ... ExceptionT

emplates.FailedOperationExceptionText&EvtID=Attach+database+Server&LinkId=20476

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The file "E:\zupmpp82\zupmpp82.mdf" is compressed but does not reside in a read-only database or filegroup. The file must be

decompressed.
Could not open new database 'zupmpp82'. CREATE DATABASE is aborted. (Microsoft SQL Server, Error: 5118)

For help, click:

http://go.microsoft.com/fwlink?ProdName ... nkId=20476

------------------------------
BUTTONS:

OK

Re: Перенести Базу данных SQL с одного диска на другой

Добавлено: 27 апр 2012, 10:13
Andrew
Найдено в сети интернет:

When the mdf file is created on Vista it is in a compressed version. So when trying to use the same file on Win XP which is an uncompressed disc this problem occurs. The solution to this is marking the mdf and ldf file as uncompressed. Follow the following steps,
1. Right-click the .mdf file and select the properties menu.
2. From the Properties dialog box select the Advanced button
4. From the Advanced Dialog un-tick the "Compress Contents To Save Disk Space check box"

Do the same thing for the .ldf file

Если перевести кратко - файл сжат, и его нужно декопрессировать. Правой кнопкой на mdf-файле, меню "Свойства", потом Дополнительно (или Advanced) - снять галочку с "Compress Contents" (видимо "сжимать содержимое").

Re: Перенести Базу данных SQL с одного диска на другой

Добавлено: 27 апр 2012, 11:31
zell
все заработало!!!!! Совет помог от души благодарю!!!!