Загальні відомості про локальні даних

Надає інструкції для підключення до зразка бази даних "борей" в SQL Server, SQL Server Compact, SQL Server Express і доступі.

Після того, як ви створите джерело даних і налаштуєте його для доступу до локального файла даних, ви зможете працювати з даними використовуючи ті ж технології і об'єкти, які ви використовуєте при роботі з даними з будь-якого іншого джерела. Додаткові відомості див. У розділі Створення додатків для роботи з даними.

При підключенні до локальних даних, ви можете не тільки підключитися до файлу бази даних, а й інтегрувати його в додаток. Наприклад, можна відкрити меню Проект перейдіть до існуючого файлу sdf, mdf- або mdb, а потім додати його в проект.

При додаванні локального файлу даних будуть створені збірний набір даних і динамічна рядок з'єднання, яка вказує на файл бази даних в додатку. При додаванні файлу бази даних в проект використовується Майстер налаштування джерела даних для визначення об'єктів для включення.

Можна автоматично налаштувати з'єднання і запустити Майстер налаштування джерела даних. перетягнувши sdf-файл, mdf- або mdb з оглядача файлу в Оглядач рішень. Після цього можна задати об'єкти для використання в додатку.

При використанні Майстер налаштування джерела даних. щоб створити джерело даних для локального файлу даних, пропонується включати файл у проекті. Якщо не включити його, додаток буде містити тільки рядок підключення до якої задано жорстко вказує шлях, а не фактичний файл даних. Додаткові відомості див. У розділі Практичний посібник. Управління локальними файлами даних в проекті.

Після завершення роботи майстра файл бази даних і набір даних відображається в Оглядач рішень / *** Оглядач баз даних *** і об'єкти бази даних, певні відображаються у вікні Джерела даних. Шляхом перетягування елементів з вікна Джерела даних на форму можна створити елементи управління, які прихильність до базових даними. Щоб відкрити вікно Джерела даних. відкрийте меню Дані. а потім виберіть *** Показати джерела даних ***. Додаткові відомості див. У розділі Прив'язка елементів управління до даних в Visual Studio.

Якщо ви відновите файл бази даних (mdf), ви не зможете відкрити його в попередніх версіях SQL Server.

Можна додати услуга- на основі файлу бази даних (mdf) в будь-який проект в Visual Studio. Можна використовувати конструктори в Visual Studio для розробки таблиці і інші об'єкти бази даних, і можна виконувати запити.

SQL Server Express LocalDB спрощена версія SQL Server, яку можна запрограмувати на багато з одних і тих же способами, таких як бази даних SQL Server. SQL Server Express LocalDB виконується в режимі користувача, і можна встановити його швидше з меншою кількістю необхідні компоненти і конфігурацією.

Наступна таблиця описує відмінності між командами SQL Server Express LocalDB і SQL Server Express.

Бази даних в 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.

При побудові проекту файл бази даних може бути скопійований з кореневої папки проекту в результат, 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 зазвичай виконується під іншим користувачем.

Схожі статті