2013-10-10 1 views
23

Вы можете мне помочь, как я могу открыть файл .MDF базы данных, созданный с помощью VisualStudio 2010, в SQL Server Management Studio?Приложить (открыть) базу данных mdf-файлов с помощью SQL Server Management Studio

Пробовал присоединяться сам, но я не могу перейти к этому файлу для (я думаю) некоторой причины безопасности.

+1

У вас есть экземпляр SQL Server, установленный на вашем компьютере? Вы не можете просто «открыть» .mdf-файл с помощью Management Studio, вам необходимо прикрепить его к движку базы данных, и обычно он также требует файл .ldf, однако файл .mdf может быть поврежден в зависимости от того, где вы его получили и в каком состоянии он находился, когда он был отделен от того места, откуда он пришел. Предложите получить .bak и восстановить это вместо того, чтобы иметь дело с необработанными файлами .mdf. –

+0

МДФ не поврежден. Я создал его с помощью visualstudio express 2010, и я могу работать с ним. Единственное, что я хочу - это манипулировать с ним, используя студию управления сервером sql. – user198003

+0

Прикрепите его к локальному экземпляру SQL Server. Вероятно, это '. \ SQLEXPRESS', если вы взяли значения по умолчанию в Visual Studio. –

ответ

8

Я нашел этот подробный пост о том, как открыть (прикрепить) файл MDF в SQL Server Management Studio: http://learningsqlserver.wordpress.com/2011/02/13/how-can-i-open-mdf-and-ldf-files-in-sql-server-attach-tutorial-troublshooting/

У меня также есть вопрос не в состоянии перейти к файлу. Причина, скорее всего, это:

Причина, по которой не будет «открыть» папка, поскольку учетная запись службы выполнив SQL Server Engine служба не имеет права на чтение папку в вопросе. Назначьте группе пользователей Windows для этого экземпляра сервера SQL права на чтение и список содержимого на уровне WINDOWS . Затем вы должны увидеть файлы, которые хотите вложить в папку .

(источник: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/c80d8e6a-4665-4be8-b9f5-37eaaa677226/cannot-navigate-to-some-folders-when-attempting-to-attach-mdf-files-to-database-in-management?forum=sqlkjmanageability)

Одним из решений этой проблемы описано здесь: http://technet.microsoft.com/en-us/library/jj219062.aspx Я не пробовал это сам еще. Как только я это сделаю, я обновлю ответ.

Надеюсь, это поможет.

+0

(Для ИД базы данных для каждого служебного SID используйте экземпляр NT SERVICE \ MSSQLSERVER для экземпляра по умолчанию или NT SERVICE \ MSSQL $ InstanceName для именованного экземпляра.) –

6

Скопируйте файлы в каталог по умолчанию для других файлов базы данных. Чтобы узнать, что это такое, вы можете использовать процедуру sp_helpfile в SSMS. На моей машине это: C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA. Скопировав файлы в этот каталог, они автоматически получают разрешения, которые позволят приложению преуспеть.

Вот очень хорошее объяснение:

How to open MDF files .

+0

Обратите внимание, что когда файл создается и создается в точке останова, он будет недоступен из-за другого процесса, использующего его. – FanaticD

12

У меня была та же проблема.

конфигурации системы: -Один система с окном 7 sp1 сервера и клиента одновременно установлены на одной системе

Я пытался получить доступ к рабочему столу окна. В качестве ответа некоторые говорят, что ваша служба Sqlserver не имеет полного доступа к каталогу. Это совершенно правильно.

Я решил эту проблему, выполнив несколько простых шагов

  1. выберите Все программы-> Microsoft SQL Server, 2008 - инструмент> конфигурации, а затем выберите SQL Manager конфигурации сервера.
  2. Выберите услугу и перейдите по ссылке. В диалоговом окне «Сборка в учетной записи» выберите локальную систему и затем нажмите кнопку «ОК».

enter image description here

шаги 3 и 4 в образе находятся демо с доступом к папке

+0

Возможно, вам придется открыть диспетчер конфигурации SQL в качестве администратора, чтобы изменить вход в систему. – Pete

+0

@Pete, пользователь может, но я не знаю, так думаю. – Rakeshyadvanshi

0

я не знаю, если этот ответ можно найти по указанным выше ссылкам, а я просто запустить студию управления SQL как Администратор и работал. Надеюсь, это поможет

Cheers