2009-05-07 9 views
1

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

Data Source = ELECTROMORPH \ S15304561; Integrated Security = True; User Instance = True

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

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

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

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

+0

Просто FYI, Инстансы пользователей является устаревшей особенностью. –

ответ

2

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

0

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

1

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

См

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

Также смотрите: SQL Server Express экземпляров пользователей и читать "Как работать intances пользователь"

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