«Потерянная» база данных SQL-сервера - PullRequest
1 голос
/ 07 мая 2009

Это действительно странно. Я использую SQL Server Express 2005 и имею следующую строку подключения (в файле DotNetNuke web.config):

Источник данных = ELECTROMORPH \ S15304561; Интегрированная защита = True; Экземпляр пользователя = True

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

Я попытался найти все файлы .mdf на сервере, но не вижу возможных кандидатов. Системные базы данных не содержат пользовательских таблиц.

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

Это, безусловно, награда за принятие конфигурации по умолчанию! Я действительно должен знать лучше, но я совершенно тупик, поэтому буду признателен за любые предложения!

Ответы [ 4 ]

2 голосов
/ 07 мая 2009

Подключитесь к источнику данных с помощью Sql Server Management studio (поставляется бесплатно Sql Server Express с инструментами .) Щелкните правой кнопкой мыши базу данных, и она покажет вам, где хранятся файлы.

1 голос
/ 07 мая 2009

Возможно, это ссылка только на экземпляр SQL Server, поэтому каталог по умолчанию используется до тех пор, пока не будет указана конкретная база данных, возможно во время выполнения.

См.

http://msdn.microsoft.com/en-us/library/ms247257.aspx

См. Также: Пользовательские экземпляры SQL Server Express и прочитайте «Как работают пользовательские экземпляры»

http://msdn.microsoft.com/en-us/library/ms254504.aspx

Используйте следующий запрос, чтобы определить конкретные пользовательские экземпляры, которые запускаются под экземпляром SQL Server Express по умолчанию.

SELECT owning_principal_name, instance_pipe_name FROM sys.dm_os_child_instances
0 голосов
/ 07 мая 2009

Имя базы данных может отличаться от физического имени файла.
Чтобы найти файл на диске, используйте SQL Server Management Studio.

Управляющая студия 2005
Управляющая студия 2008

0 голосов
/ 07 мая 2009

См. эту часть в пользовательских экземплярах. Что касается AttachDbFilename, этот параметр может быть добавлен во время выполнения или указан в другом месте. Найдите папку App_Data в корневом каталоге вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...