Восстановить файл базы данных .bak на SQL Server без использования SSMS?[DataGrip] - PullRequest
0 голосов
/ 22 февраля 2019

По сравнению с SSMS, Datagrip на самом деле не имеет опции «Восстановить базу данных», поэтому, видимо, единственный путь - через скрипт.

Я попробовал следующее:

RESTORE FILELISTONLY
FROM DISK = 'C:\Users\Marcelo\Downloads\Northwind.bak'
GO

RESTORE DATABASE Northwind
FROM DISK = 'C:\Users\Marcelo\Downloads\Northwind.bak'
WITH
  MOVE 'Northwind' TO 'C:\Program Files\Microsoft SQL Server\MSSQL14.LENOBRAC\MSSQL\DATA\Northwind.mdf',
  MOVE 'Northwind_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL14.LENOBRAC\MSSQL\DATA\Northwind_log.ldf',
GO

[2019-02-22 15:29:41] завершено за 1 с 117 мс

Консоль показывает, что задачабыла завершена без проблем, однако база данных не отображается в стороннем проводнике, я также не могу выбрать какие-либо таблицы или сделать что-либо, я могу только удалить базу данных.

В чем может быть причина этого?

Ответы [ 2 ]

0 голосов
/ 30 июля 2019
  • Щелкните правой кнопкой мыши на имени хоста / имени источника данных на панели проводника.
  • . Перейдите в инструменты базы данных.
  • . Вы найдете опцию, называемую отображаемыми схемами, просто отметьте галочку рядом.в базы данных, которые вы хотите увидеть
0 голосов
/ 22 февраля 2019

Просто попробуйте,

USE [master]
RESTORE DATABASE Northwind 
FROM  DISK = N'C:\Users\Marcelo\Downloads\Northwind.bak'
WITH  FILE = 1,  NOUNLOAD,  REPLACE,  STATS = 5
GO
...