Отсутствует путь к пользовательскому экземпляру SQL Server Express, не отображаются все базы данных в средстве управления SQL Server - PullRequest
2 голосов
/ 08 июня 2009

У меня есть приложение WPF, развернутое через ClickOnce. Это приложение использует базу данных SQL Server Express. Я пытаюсь получить доступ к своему пользовательскому экземпляру базы данных, чтобы я мог получить доступ к базе данных, которую я в данный момент использую при отладке, чтобы я мог проверить записи в БД, сделанные структурой сущностей. Однако, когда я пытаюсь открыть пользовательский экземпляр, используя прямое имя канала: «\. \ Pipe \ 3FCB3BEB-9ACF-4E \ tsql \ query». Я подключаюсь нормально, но когда я раскрываю узел «Базы данных», я получаю следующую ошибку:

НАЗВАНИЕ: Microsoft SQL Server Management

Studio

Не удалось получить данные для этого запрос. (Microsoft.SqlServer.Management.Sdk.Sfc)

Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&LinkId=20476

------------------------------ ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Возникла исключительная ситуация при выполнении инструкция или пакет Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)


Невозможно открыть физический файл "C: \ Users \ mark.ti \ AppData \ Local \ Apps \ 2.0 \ Data \ RJ9HCXPL.ZWT \ 7VHVB97B.EB2 \ abcd..tion_b144089e1fe9cf01_0001.0000_b03f40a7888c1e15 \ Data \ Resources \ Data \ MyDatabase.mdf". Ошибка операционной системы 3: «3 ( система не может найти путь указано.) ". (Microsoft SQL Server, Ошибка: 5120)

Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.4035&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

------------------------------ КНОПКИ:

OK

Путь существует, это место, куда было развернуто приложение ClickOnce после установки. После удаления приложения я все еще получаю эту ошибку, хотя теперь путь действительно исчез.

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

Кто-нибудь еще сталкивался с этой ошибкой при работе с SQL Server Express? В чем здесь проблема? Как сбросить ссылки на базу данных экземпляра пользователя?

1 Ответ

1 голос
/ 08 июня 2009

Может быть «ошибка доступа запрещена».

  1. Убедитесь, что учетная запись, под которой работает служба SQLSERVER, является членом локальной группы Windows SQLServer2005DTSUser $ [instancename]. Где [имя_экземпляра] относится к имени рассматриваемого экземпляра SQL Server.
  2. Убедитесь, что группа windows имеет разрешения на изменение (NTFS) для папки и файлов базы данных в этой папке (файлы обычно имеют расширения .mdf и .ldf).
  3. Если проблема не устранена, убедитесь, что SID группы Windows соответствует идентификатору SID в реестре для текущего экземпляра SQL Server:

Перейдите в раздел реестра SQL Server, чтобы заменить устаревший SID текущим. Эти ключи реестра можно найти, как в следующем примере (вам может понадобиться заменить \ MSSQL.1 \ на тот, который соответствует номеру вашего экземпляра).

[HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SQL Server \ MSSQL.1 \ Setup]

Группа, которую вы ищете: SQLGroup

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