2010-09-07 9 views
2

У меня есть медведь времени, чтобы получить визуальную студию 2010 (как я думаю), чтобы правильно прикрепить к моей базе данных. Он был перенесен с его первоначального места на #MYAPP#/#MYAPP#.Web/App_Data/#MDF_FILE#.mdf. У меня три экземпляра SQL Server, работающих на этом компьютере. Я попытался заменить старый файл mdf на новый, и я не могу получить для него строку connectionstring.sql server mdf file database attachment

Что я действительно пытаюсь сделать, так это просто открыть экземпляр БД и запустить сценарий создания базы данных. Тогда у меня может быть база данных, созданная через мой edmx (создание базы данных из модели) в бизнес-приложении Silverlight (C#)

Прямо сейчас, когда я иду в Server Explorer в VS, выберите новое подключение, выберите MS SQL Server файл базы данных (SqlClient), выберите мое местоположение файла (App_Data каталога), использовать проверку подлинности Windows и нажмите кнопку Test Connection, я получаю следующее сообщение об ошибке:

Unable to open the physical file "". Operating system error 5: "5(Access Denied.)". An attempt to attach to an auto-named database for file"" failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

файл мдф был создан на той же машине,

  • Подключение к (локальному) в менеджере SQL Server t студия.
  • Получение нового запроса.
  • Вставка в SQL из сгенерированного файла ddl.
  • Добавление CREATE DATABASE [NcrCarDatabase]; GO; перед вставленным SQL и
  • Выполнение запроса.

Я тогда

  • отсоединен из БД в Management Studio.
  • Closed Management Studio
  • осуществлять навигацию в каталоге DATA для этого экземпляра
  • скопированного кроссе и LDF файлов в папке App_Data моего приложения.

Теперь я пытаюсь подключиться к тому же файлу внутри визуальной студии.

Надеюсь, это даст больше ясности моим проблемам :).

Строка соединения является:

Data Source=.\SQLEXPRESS;AttachDbFilename=C:\SourceCode\NcrCarDatabase\NcrCarDatabase.Web\App_Data\NcrCarDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True

+0

Какое сообщение об ошибке вы получаете? Получаете ли вы сообщение «Тайм-аут» (предполагая, что у вас нет имени имени экземпляра), сообщение «Ошибка входа в систему» ​​(плохие данные для входа в систему) или сообщение «Не найдена по умолчанию»? Или что-то другое? Пожалуйста, предоставьте более подробную информацию. – SqlRyan

+0

не удалось создать экземпляр пользователя SQL-сервера из-за сбоя при запуске процесса для экземпляра пользователя. соединение будет закрыто – jnsohnumr

+0

Источник данных =. \ SQLEXPRESS; AttachDbFilename = C: \ SourceCode \ NcrCarDatabase \ NcrCarDatabase.Web \ App_Data \ NcrCarDatabase.mdf; Integrated Security = True; время ожидания подключения = 30; пользовательский экземпляр = True – jnsohnumr

ответ

1

Я получал «доступ запрещен», пока не запустил Visual Studio в качестве администратора. Затем мне пришлось отделить базу данных от MSSMS, прежде чем я смог получить ее в Visual Studio.

1

Access denied вполне может означать, что у вас уже есть активный экземпляр, который открыл файл до того, как вы его сделали, - и если у вас есть три активных экземпляра, вероятно, один из них является виновником.

Вы можете попытаться подключиться к различным экземплярам с помощью Management Studio и посмотреть, можете ли вы найти там базу. Если да, отсоедините его от экземпляра и повторите попытку с Visual Studio. Или, если возможно, попытайтесь закрыть все три экземпляра, а затем повторите попытку из Visual Studio. Если это работает, перезапустите экземпляры один за другим, чтобы определить, какой из них пытается получить файл.

Я ранее отвечал на аналогичный вопрос, который мог бы help.

1

Служба сервера Sql работает под данной учетной записью. Вы должны определить учетную запись через свойства услуги, а затем изменить доступ к защите файлов db для полного доступа к этой учетной записи.

0

Дает Безопасность Полного контроля для вашей папки приложений и .mdf, .ldf файлов. Написать нажмите на папку, содержащую файлы MDF, LDF-файлы

  1. Перейти к собственности
  2. щелчка безопасности в этом
  3. Полный доступ в позволяют.

и они продолжают процесс.

Смежные вопросы