Общие сведения о локальных данных
При использовании локальных данных, подключении приложения к файлу базы данных на локальном компьютере, а не на базы данных - на отдельном сервере.Например, можно подключиться приложений, разработанных в Visual Studio на следующие файлы локальной базы данных.
Файлы базы данных SQL Server Compact (sdf)
Файлы базы данных LocalDB SQL Server Express (mdf)
Файлы баз данных SQL Server, экспресс-выпуск (mdf)
Файлы базы данных Microsoft Access (mdb)
В следующей таблице приведены ссылки на разделы, которые описывают, как подключить приложение к локальным данным.
Раздел |
Описание |
---|---|
Пошаговое руководство. Создание базы данных SQL Server Compact |
Содержит пошаговые инструкции для создания файла локальной базы данных, который можно использовать в функции проверки данных и построения приложения. |
Содержит пошаговые инструкции для создания файла локальной базы данных, который можно использовать в функции проверки данных и построения приложения. |
|
Предоставляет пошаговые инструкции для подключения к базе данных SQL Server Express LocalDB при создании простого windows-приложения. |
|
Пошаговое руководство. Подключение к данным в базе данных Access (Windows Forms) |
Предоставляет пошаговые инструкции для подключения к базе данных Microsoft Access. |
Предоставляет инструкции для подключения к образцу базы данных " борей " в SQL Server, SQL Server Compact, SQL Server Express и доступе. |
После создания источника данных и настроить его для доступа к локальному файлу данных, работа с данными с помощью тех же технологий и объектов, которые можно использовать для работы с данными из какого-либо другого источника.Дополнительные сведения см. в разделе Создание приложений для работы с данными.
Интеграция базу данных в приложение
При подключении к локальным данным, нельзя подключиться только к файлу базы данных, но и интегрировать его в приложение.Например, можно открыть меню Проект перейдите к существующему файлу sdf, mdf- или mdb, а затем добавить его в проект.
При добавлении локальные файлы данных создается типизированный набор данных и динамическая строка соединения, которая указывает на файл базы данных в приложении.При добавлении файла базы данных в проект используется Мастер настройки источника данных для определения объектов для включения.
Примечание |
---|
Можно автоматически настроить соединения и запустить Мастер настройки источника данных, перетащив sdf-файл, mdf- или mdb из обозревателя файла в Обозреватель решений.После этого можно задать объекты для использования в приложении. |
При использовании Мастер настройки источника данных, чтобы создать источник данных для локального файла данных, предлагается включать файл в проекте.Если не включить его, приложение будет содержать только строку подключения к которой задано жестко указывающую путь, а не фактический файл данных.Дополнительные сведения см. в разделе Практическое руководство. Управление локальными файлами данных в проекте.
После завершения работы мастера файл базы данных и набор данных отображается в Обозреватель решений/*** Обозреватель баз данных *** и объекты базы данных, определенные отображаются в окне Источники данных.Путем перетаскивания элементов из окна Источники данных на форму можно создать элементы управления, которые привязанны к базовым данным.Чтобы открыть окно Источники данных, откройте меню Данные, а затем выберите *** Показать источники данных ***.Дополнительные сведения см. в разделе Привязка элементов управления к данным в Visual Studio.
Использование файла базы данных в Visual Studio 2012
Прежде чем можно будет использовать существующий файл базы данных (mdf) в Visual Studio 2012, возможно, необходимо преобразовать файл к файлу базы данных SQL Server 2012.При подключении к существующему файлу базы данных, появится сообщение, запрашивает, нужно ли обновить.
Важно |
---|
При обновлении файла базы данных (mdf), то нельзя открыть его в более ранней версии SQL Server. |
Не нужно преобразовать файл базы данных (mdf), если *** имя экземпляра SQL Server *** устанавливается в SQL Server 2008 Express SQLEXPRESS, и установленно.SQL Server 2008 Express установленно если среда Visual Studio 2010 установленно.Чтобы изменить имя этого файла базы данных, Visual Studio 2012 открывает диалоговое окно открыть, Добавить подключение, указывающее . \ SQLEXPRESS в качестве значения имя сервера, а затем определяет базу данных или имя файла базы данных.
SQL Server Express LocalDB и SQL Server Express
Можно добавить услуга- на основе файла базы данных (mdf) в любой проект в Visual Studio.Можно использовать конструкторы в Visual Studio для разработки таблицы и другие объекты базы данных, и можно выполнять запросы.
При создании услуга- на основе базу данных в Visual Studio 2012, она использует обработчик LocalDB SQL Server Express, чтобы получить доступ к файлу базы данных (mdf), где более ранние версии Visual Studio используется обработчик SQL Server Express.
SQL Server Express LocalDB упрощенная версия SQL Server, которую можно запрограммировать на многие из одних и тех же способами, таких как базы данных SQL Server.SQL Server Express LocalDB выполняется в пользовательском режиме, и можно установить его быстрее с меньшим количеством необходимые компоненты и конфигурацией.
Примечание |
---|
Дополнительные сведения о SQL Server Express см. в разделе Вводил LocalDB, улучшенное SQL Express LocalDB и LocalDB: Где my базе данных? на веб-сайте Майкрософт. |
В Visual Studio 2012 можно использовать по умолчанию SQL Server Express вместо SQL Server Express LocalDB.В строке меню выберите Сервис, Параметры.В узле Инструменты базы данных выберите *** подключения к данным ***.В текстовом поле *** имя экземпляра SQL Server *** введите SQLEXPRESS.В качестве альтернативы можно ввести другие значения для имени экземпляра SQL Server (например, SQL2008).
Следующая таблица описывает различия между командами SQL Server Express LocalDB и SQL Server Express.
SQL Server Express LocalDB |
SQL Server Express |
|
---|---|---|
Тип базы данных при создании услуга- на основе базы данных |
в Visual Studio 2012, SQL Server Express LocalDB |
В Visual Studio 2010 и более ранние версии SQL Server Express |
Имя экземпляра SQL Server в меню инструменты/параметры |
(LocalDB \ v11.0) |
SQLEXPRESS |
Значение источника данных в строке подключения |
(LocalDB \ v11.0) |
.\ SQLEXPRESS |
Значение AttachDbFilename в строке подключения |
путь к файлу |
путь к файлу |
Пользовательский экземпляр не требуется («пользователь Instance=True» в строке соединения) |
Нет |
Да |
Расширение файла базы данных |
MDF |
MDF |
Различия между SQL Server Compact и SQL Server Express LocalDB
Базы данных в SQL Server Express LocalDB (mdf) и SQL Server Compact (sdf) отличаются следующими способами:
SQL Server Express LocalDB совместим с услуга- выпусками SQL Server на основе функций, которые LocalDB включает SQL Server Express.В SQL Server можно переместить все базы данных или код Transact-SQL в SQL Server Express LocalDB с SQL Server или SQL Azure, причем инструкции update.Таким образом, можно использовать SQL Server Express LocalDB для разработки приложений, пристреливают все выпуски SQL Server.
При использовании SQL Server Express LocalDB, можно создать хранимые процедуры, определяемые пользователем функции и агрегаты пространственные типы и другие объекты, SQL Server Compact не поддерживает помимо интегрировать приложение с платформой .NET Framework.
SQL Server Express LocalDB более надежен и масштабируемо, чем SQL Server Compact в этом выпуске SQL Server Express LocalDB поддерживает те же оптимизатор запросов и обработчик запросов какой выпусках с более широкими возможностями SQL Server.
Базы данных SQL Server Compact можно развертывать на настольных компьютерах и интеллектуальных устройствах.Дополнительные сведения см. в разделе SQL Server Compact 4.0 и Visual Studio.
Каждый проект содержит 2 копии базы данных
При построении проекта файл базы данных может быть скопирован из корневой папки проекта в результат, bin, папку.Зависит от этой расширения функциональности свойства Копировать в выходной каталог файла и значение по умолчанию зависит от свойства тип файла базы данных, который необходимо использовать.
Чтобы просмотреть папку bin в Обозреватель решений, нажмите кнопку *** Показать все файлы *** на панели инструментов.
Примечание |
---|
Свойство Копировать в выходной каталог не применяется к Интернету или проекты C++. |
Файл базы данных в корневой папке проекта изменяется только при изменении схемы базы данных или данных с помощью обозревателя серверов/обозревателя баз данных или иных Визуальные инструменты для баз данных.
Например, информацию об изменениях во время разработки приложений, изменяются базу данных в папке bin.Например, при выборе значения ключа F5 для отладки приложения подключении к базе данных в этой папке.
Значение свойства Копировать в выходной каталог |
Поведение |
---|---|
Копировать более позднюю версию (по умолчанию для файлов sdf) |
Файл базы данных копируется из каталога проекта в папку bin при первом построении проекта.Свойство Дата изменения файлов затем сравнивается каждый раз при построении проекта.Если файл в папке проекта новее, он, копируемых в bin папку, заменяя предыдущий файл.В противном случае файлы не копируются.
Внимание
Не рекомендуется это значение для файлов mdb или mdf.Файл базы данных может изменяться даже если данные не изменяются.Файл можно пометить как создать если просто открытии соединения (например, разверните узел Таблицы в Обозреватель серверов).
|
Всегда копировать (по умолчанию для файлов mdf и .mdb) |
Файл базы данных копируется из каталога проекта в папку bin при каждом построении приложения.Любые изменения, внесенные в файл данных в выходной папке будут перезаписаны при следующем запуске которой будет запускаться приложение. |
Не копировать |
Система не перезапишет этот файл в каталоге bin.Приложение создает динамическую строку соединения, указывающую к файлу базы данных в выходном каталоге.Поэтому необходимо вручную скопировать файл в выходной каталог если необходимо, чтобы данные в выходном каталоге соответствовать данным в каталоге проекта. |
Распространенные проблемы с локальными данными
Следующая таблица поясняет общие проблемы, которые могут возникнуть при работе с локальными файлами данных.
Проблема |
Объяснение |
---|---|
Каждый раз при проверке моего приложения и изменении данных мои изменения пропадают при следующем запуске приложения. |
Значение свойства Копировать в выходной каталогКопировать более позднюю версию или Всегда копировать.База данных в папке выходных данных (базы данных, которая изменяется при тестировании приложения) перезаписывается при каждом построении проекта.Дополнительные сведения см. в разделе Практическое руководство. Управление локальными файлами данных в проекте. |
Появится сообщение, говорить, что файл данных блокирована. |
Доступ (файлов mdb): Убедитесь, что файл не открыт в другую программу, например доступ. SQL Server Express (файлы mdf): Блокировки SQL Express файл данных при попытке скопировать, перемещать или переименовывать его вне интегрированной среды разработки Visual Studio. |
Доступ запрещен, когда больше чем один пользователь пытается получить доступ к одной и той же базы данных одновременно. |
Visual Studio использует преимущества пользовательских экземпляров, функция SQL Server Express, который создает отдельный экземпляр SQL Server для каждого пользователя.После того как пользователь получает доступ к одному файлу, все последующие пользователи не смогут подключиться.Эта проблема может возникнуть в том случае, если, например, попытке запустить веб-приложение в сервере разработки ASP.NET и служб IIS (IIS) одновременно, поскольку IIS обычно выполняется под другой учетной записью. |
См. также
Задачи
Пошаговое руководство. Подключение к данным в базе данных Access (Windows Forms)
Практическое руководство. Добавление в проект базы данных SQL Server Compact
Практическое руководство. Развертывание базы данных SQL Server Compact 4.0 вместе с приложением
Пошаговое руководство. Создание базы данных SQL Server Compact
Пошаговое руководство. Добавление базы данных SQL Server Compact в приложение и ее развертывание