Не подключается бд в visual studio

Обновлено: 05.07.2024

Сначала необходимо скачать и установить Microsoft SQL Server Compact 3.5 - я качал отсюда. После этого добавляем ссылку в обозревателе решений: вкладка ".NET" - библиотека "System.Data.SqlServerCe.Entity". После создания проекта по шаблону Windows Forms, надо настроить подключение к базе данных, да и не мешало бы её создать. Выбираем "Обозреватель баз данных" - "Подключения данных" - "Добавить подключение" - Источник данных "Microsoft SQL Server Compact 3.5 (Поставщик данных среды .NET для Microsoft SQL Server Compact 3.5)" - создать базу данных (предположим Books.sdf) в любом месте на компьютере - Проверить подключение - Ок. Пароль не устанавливаем, можно выбрать сортировку по "Россия - русский".

Далее создаем таблицу в этой базе, назовем её tbBooks; в ней два столбца: id и name. id - тип int, уникальный; name - тип nvarchar, остальные параметры по умолчанию.

Что такое? Visual Studio подчеркивает строку и показывает ошибку "Не удалось найти имя типа или пространство имен "SqlCeConnection" (пропущена директива using или ссылка на сборку?)"? У нас имеет место ошибка с директивой using:

Теперь ошибка должна исчезнуть. Для работы с базами данных есть очень удобный инструмент DataGridView. Добавляем его на нашу форму и подключаем к источнику данных (нашей таблице в базе): "Добавить источник данных проекта" - "База данных" - "Набор данных" - Выбираем наше подключение Books.sdf. Среда может попросить перенести файл в рабочий каталог и изменить настройки подключения: соглашаться не стоит - мы не предатели. Выбираем нашу таблицу tbBooks и подтверждаем наше подключение.

Если сейчас запустить проект, то можно даже изменять ячейки нашей таблицы. Однако, теперь мы имеем сразу две проблемы: во-первых, в столбце id ввод не чисел выбивает страшную и непонятную ошибку, а во-вторых, изменения не сохраняются. Первая проблема решается просто:

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

Продолжение следует.

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

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

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

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

поэтому я выбираю Attach Database File и нажмите кнопку "Обзор" и выполните

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

возникает следующая ошибка :

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

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

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

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

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

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

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

enter image description here

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

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

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

ИГНОРИРОВАТЬ ВСЕ НИЖЕ ЭТОЙ СТРОКИ.

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

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

найти Ssms.exe-файл (в моей системе он находится в C:\Program файлы\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE

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

после открытия SSMS вы можете прикрепить проект МДФ. Теперь он будет в вашем списке баз данных. Имя базы данных является идентификатором GUID.

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

enter image description here

была та же проблема, и я понял, что проблема была не в VS2010, а в моем SQLserver.
мое имя экземпляра OMAFANO, и это то, к чему мой MSSQL подключен под именем сервера. Теперь вот улов, нажмите на это и подключитесь к ОМАФАНО\SQLEXPRESS и создайте все свои базы данных и таблицы там, если вы хотите, чтобы они появились в VS2010 так, как указано там. Поэтому под именем сервера в VS2010 также напишите ИМЯ ЭКЗЕМПЛЯРА\SQLEXPRESS Если вы хотите см. вновь созданные базы данных и т. д. Взгляните на картинку:

тогда теперь это может работать

В моем обозревателе объектов SQL Server не отображаются базы данных:

SQL Server Object Explorer
enter image description here

enter image description here

(Он был установлен вместе с Visual Studio и никогда не использовался отдельно)

Вчера все работало как шарм; У меня было несколько баз данных с таблицами, и я мог получить доступ к данным. Сегодня тот же проект не может даже начаться, ни БД. Что здесь не так с Visual Studio? благодаря

2 ответа

Оказывается, Visual Studio не поставляется с MS SQL Server при установке по умолчанию. Необходимо вручную установить SQL Server Data Tools с сайта MS. Выборочная установка VS также позволяет это сделать, но вам понадобится установщик. Просто не забудьте выбрать SSDT в меню компонентов пользовательской установки. Кроме того, я также запустил обновление из самой VS, которое позволило мне установить SQL Server 2008, 14 и 16. Я наконец-то получил доступ к БД в VS!

В моем случае я использую SQL Server 2014 Management Studio. Вы должны найти ту, которая подходит для используемой версии SQL studio (2008, 2012, 2014).

Нажмите большую кнопку загрузки, и теперь очень важно выбрать правильную версию. Проверьте:

  • Express 32BIT\SQLEXPR_x86_ENU.exe , если вы работаете на 32-битном ПК, или
  • Express 64BIT\SQLEXPR_x64_ENU.exe , если вы работаете на 64-битном ПК

Очень важно установить экспресс-версию.

Затем, как только вы установите это, вы сможете увидеть SQL Server (MSSQLSERVER) в своем services.msc вместе с несколькими другими установленными службами SQL.

Откройте Visual Studio 2015 и в окне Обозреватель объектов SQL Server щелкните правой кнопкой мыши SQL Server и выберите вариант Add SQL Server. . Он должен предложить вам подключиться к серверу из SQL Server Management Studio.

Если вы сохранили все по умолчанию во время установки, просто введите . (точка) в поле Имя сервера и нажмите подключиться . Теперь он должен загрузить базу данных.

Выполнение

1. Создание приложения типа Windows Forms Application .

2. Вызов мастера подключения.

Visual Studio команда "Add New Data Source. "

Рисунок. 1. Вызов мастера подключения к файлу базы данных

3. Выбор типа источника данных.

В результате откроется окно мастера для подключения к источнику данных которое изображено на рис. 2.

MS Visual Studio типа подключения

Рисунок. 2. Выбор типа подключения из которого приложение будет получать данные

В окне необходимо выбрать один из четырех возможных вариантов подключения к источнику данных. В MS Visual Studio существует четыре типа подключения к источникам данных:

  • Database – подключение к базе данных и выбор объектов базы данных;
  • Service – открывает диалоговое окно Add Service Reference позволяющее создать соединение с сервисом, который возвращает данные для вашей программы;
  • Object – позволяет выбрать объекты нашего приложения, которые в дальнейшем могут быть использованы для создания элементов управления ( controls ) с привязкой к данным;
  • Share Point – позволяет подключиться к сайту SharePoint и выбрать объекты для вашей программы.

В нашем случае выбираем элемент Database и продолжаем нажатием на кнопке Next .

4. Выбор модели подключения к базе данных.

Следующий шаг – выбор модели подключения к базе данных (рис. 3).

Visual Studio выбор модели подключения к базе данных

Рис. 3. Выбор модели подключения к базе данных

Система предлагает выбор одного из двух вариантов:

  • модели данных на основе набора данных ( Dataset );
  • модели данных Entity , что означает, что система может сгенерировать модель данных из базы данных которой могут выступать сервера баз данных Microsoft SQL Server , Microsoftt SQL Server Compact 3.5 или Microsoft SQL Server Database File , либо создать пустую модель как отправную точку для визуального проектирования концептуальной модели с помощью панели инструментов.

В нашем случае выбираем тип модели данных DataSet .

5. Задание соединения с БД.

Следующим шагом мастера (рис. 4) есть выбор соединения данных которое должно использоваться приложением для соединения с базой данных.

Visual Studio выбор соединения с базой данных

Рис. 4. Выбор соединения с базой данных

Visual Studio добавление нового соединения база данных

Рис. 5. Добавление нового соединения и выбор файла базы данных

Visual Studio смена источника данных

Рис. 6. Смена источника данных

В окне на рисунке 6 системой Microsoft Visual Studio будет предложено следующие виды источников данных:

  • Microsoft Access Database File – база данных Microsoft Access ;
  • Microsoft ODBC Data Source – доступ к базе данных с помощью программного интерфейса ODBC ( Open Database Connectivity );
  • Microsoft SQL Server ;
  • Microsoft SQL Server Compact 3.5 ;
  • Microsoft SQL Server Database File ;
  • Oracle Database – база данных Oracle .

Visual Studio окно "Add Connection"

Visual Studio строка Connection string

Рис. 8. Строка Connection string

В этом каталоге размещаются все основные исходные модули проекта, например Program.cs (модуль, содержащий основную функцию WinMain() ) , Form1.cs (содержит исходный код обработки главной формы приложения) и другие.

Visual Studio добавление файл база данных

Рисунок 9. Окно добавления файла базы данных в проект

6. Формирование конфигурационного файла приложения.

Visual Studio запись строки подключения к базе данных в конфигурационный файл

Рисунок 10. Предложение записи строки подключения к базе данных в конфигурационный файл приложения

Ничего не изменяем, оставляем все как есть (кликаем на Next ).

7. Выбор объектов базы данных для использования в программе

Последнее окно мастера (рисунок 11) предлагает выбрать список объектов (таблиц, запросов, макросов, форм и т.д.), которые будут использоваться в наборе данных. Как правило выбираем все таблицы базы данных. В нашем примере база данных содержит всего одну таблицу с именем Tovar .

Visual Studio выбор объектов базы данных

Рисунок 11. Выбор объектов базы данных, которые будут использоваться в данном наборе данных

8. Что же изменилось в программе после выполнения мастера?

Если выбрать панель Data Source (рисунок 12), то можно увидеть, как подключен набор данных с именем db1Dataset в котором есть таблица с именем Tovar .

Visual Studio окно DataSources подключение база данных

Рисунок 12. Окно DataSources содержит подключение к базе данных

Visual Studio окно приложения панель Server Explorer

Рис. 13. Окно приложения с изменениями в панели Server Explorer

9. Подключение методов оперирования базой данных.

Для того, чтобы использовать методы, которые будут работать с базой данных MS Access (и не только MS Access ), необходимо подключить пространство имен System.Data.OleDb .

Для этого в основной форме ( Form1.cs ) в Solution Explorer выбираем режим просмотра кода (View Code) из контекстного меню (рис. 14) и вначале файла добавляем следующую строку:

Visual Studio команда View Code

Рисунок 14. Вызов программного кода главной формы приложения ( Form1.cs ) с помощью Solution Explorer

Общий вид верхней части файла Form1.cs будет следующим:

На этом этапе подключение к базе данных db1.mdb выполнено. Дальнейшими шагами есть создание программного кода для оперирования данными в базе данных.

Читайте также: