10

Я создал базу данных emailDatabase, хранимую вНе удается получить доступ к моей базе данных, созданной с помощью Visual Studio?

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 

В Visual Studio, я использую Server Explorer, нажмите на кнопку Добавить соединение.

Появляется диалоговое окно добавления соединения.

Под именем сервера Я использую раскрывающийся список и выбираю DEV-5\SQLEXPRESS. Я использую проверку подлинности Windows.

В разделе Connect to в нижней части, то выпадающие дисплеи: Master, Model, msdb и tempdb и не отображает мой emailDatabase.

Так я выбираю Attach Database File и нажмите кнопку Обзор и следовать

local C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 

и выберите свою базу данных электронной почты.

Следующая ошибка:

emailDatabase
Вы не не имеют разрешения на открытие этого файла.
Для получения разрешения свяжитесь с владельцем файла или администратором.

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

Когда я создал свою базу данных, я щелкнул правой кнопкой мыши по базам данных в SQL Server Management Studio и сказал новую базу данных, а затем добавил столбцы с запросом. затем файл сохранить все.

Как я могу получить копию моего файла базы данных со всеми разрешениями, необходимыми для его использования в visual Studio?

+0

Вы подключались к «DEV-5 \ SQLEXPRESS» с помощью вашей SQL Server Management Studio, когда вы создали базу данных? Или есть вероятность, что вы могли создать базу данных на другом ** экземпляре ** (копии) SQL Server? –

+1

Я не перезапустил свой VS, я попробую это сейчас, если бы я не подключился к DEV-5 \ SQLEXPRESS или, по крайней мере, я так не думаю, я не уверен, что это такое, это был просто вариант «Доступно» в раскрывающемся списке в VS. – Pomster

ответ

15

При создании базы данных на сервере (с использованием SQL Server Management Studio) вам больше не нужно (и не должно!) Скручиваться с файлами базы данных - пусть сервер обрабатывает это для тебя.

Вместо этого: сделать Add Connection в Visual Studio, а затем указать экземпляр сервера (DEV-5\SQLEXPRESS) и имя базы данных (emailDatabase) в диалоговом окне подключения.

С этим вы подключаете и используете базу данных SQL Server так, как она предназначена для использования, - на самом экземпляре SQL Server. Это намного проще, и гораздо меньше хлопот, чем того, чтобы бороться с «свободно плавающей» .mdf файлов и прикрепление их к своим решениям и тому подобное ....

enter image description here

Так вот - заполнить DEV-5\SQLEXPRESS в раскрывающемся списке «Имя сервера», а затем используйте опцию «Выбрать или ввести имя базы данных» и введите имя своей базы данных (или выберите ее из раскрывающегося списка) - она ​​должна быть там!

НЕ использовать опцию «Attach файл базы данных» - это свободно плавающий .mdf «особенность», которая является довольно неуклюжим и трудно использовать и подвержены ошибкам - снова: Я рекомендую не с помощью этого ...

+1

Я не касался ни одного из файлов, я создал свою базу данных в MS SQL Server, а затем нажал сохранить все, и теперь я пытаюсь найти его в Visual Studio. – Pomster

+1

Да, я попал на этот экран и получил его как ваш, но в выборе или введите имя базы данных, мой не находится в раскрывающемся списке? в моем вопросе я упоминаю, что есть только мастер, Model, msdb и tempdb. – Pomster

+1

Что я могу сделать, или что я не сделал, чтобы получить мою базу данных в этом выпадающем списке? – Pomster

0

Я думал, что понял, но проблемы продолжают всплывать. Итак ...

IGNORE ВСЕ НИЖЕ ЭТО ЛИНИЯ.

После нескольких часов работы я наконец понял, как использовать SSMS для подключения к базе данных SQLServer 2008, которая была создана в VS2010, и это относительно просто. Но из числа оставшихся без ответа вопросов повсюду не задокументировано. Вот как это сделать:

  1. В VS правой кнопкой мыши проект в SolutionExplorer и выберите Добавить новый элемент, затем выберите данные затем базу данных SQLServer. Он предложит вам сохранить его в папке app_data и создать для вас папку, если она не существует.

  2. Найдите файл Ssms.exe (в моей системе это в C: \ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE

  3. правой кнопкой мыши и выберите Ssms.exe Запуск от имени администратора.

  4. После SSMS открывает вы можете прикрепить MDF проекта. Он теперь будет в списке баз данных. имя базы данных является GUID.

  5. вы можете даже запустить aspnet_regsql против базы данных, добавьте таблицы членства и sprocs.

ВАЖНО! Вы можете управлять этой базой данных с помощью EITHER SMSS OR VS, но не оба одновременно. Если вы связываетесь с базой данных из VS с помощью ServerExplorer, вы нарушите соединение SSMS. Чтобы исправить это, вам нужно будет отсоединить и повторно подключить базу данных.

0

Имел ту же проблему, и я понял, что проблема не в VS2010, а в моем SQL-сервере.
Мое имя экземпляра OMAFANO, и это то, к чему мой MSSQL подключился под именем сервера. Теперь вот уловка, нажмите на нее и подключитесь к OMAFANO \ SQLEXPRESS и создайте все свои базы данных и таблицы там, если вы хотите, чтобы они отображались в VS2010, как указано здесь. Так под именем сервера в VS2010 также написать INSTANCENAME \ SQLEXPRESS, если вы хотите, чтобы ваши вновь создаваемые базы данных и т.д. Посмотрите на картинке:
enter image description here

0

Run Your Visual Studio в качестве администратора Перейти к Visual Studio, например т.е. C#, C++ и т.д. правая кнопка мыши> Запуск от имени администратора

Тогда Он теперь может работать

0

для подключения к базе данных ssms2014 от визуального студии 2013, в новом мастере подключения я должен был изменить «источник данных» от " ms sql файл базы данных сервера 'to' .net поставщик для сервера sql .. ». Затем я смог ввести [имя компьютера] [имя пользователя] для проверки подлинности Windows.

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