С# Windows Form работа с БД

программирование базы данных

Начал учиться программировать Windows Form. Возник такой вопрос, не могу, ни понять, ни разобраться без более квалифицированных в этой области специалистов... =) В общем, создаю простое приложение Windows Form (Visual Studio 2013), в него добавляю базу данных (Microsoft SQL Server 2012) с одной таблицей, в которой 2 столбца (идентифицирующий и текстовый), тупо добавляю на форму таблицу с выводом данных из этой базы и одну кнопку с запросом на добавление в базу текста "вчпвапомсло". Публикую сиё чудо, создается .exe, устанавливаю у себя на компе, работает нормально, добавляет, выводит данные. Пытаюсь установить на любом другом. Не работает =( Устанавливается, но с базой работать не может.
Invalid value for key 'AttachDBFileName' - говорит мне.

Что бы не было лишних вопросов:
1) Базу в проект добавлял посредством "Добавить существующий элемент..."
2) Проект создавал для платформы NetFramework 2.0 (дабы работало на всех Windows)
3) На всякий случай в ссылках на службы устанавливал свойство "Копировать локально" = True
4) При публикации проекта в свойствах ставил "Загружать необходимые компоненты из месторасположения приложения"

Что я не так делаю то? Это же приложение Windows и оно должно же работать... Или оно будет работать только на тех компах где будет установлен SQL Server? Или как? Или что? =))) Объясните мне дурачку плз...

Примечание:
Подскажите тогда как и куда мне записывать данные (что бы я установил приложение на другой компьютер и оно там работало) что бы они хранились, а в следствии эти данные использовались приложением для различных анализов, построения данных и так далее?
Ответы:
Работать будет на компьютерах с установленным MS SQL Sever (или SQL Compact Server. зависит от типа БД), так как функции управления БД не входят в состав .NET Framework, а реализуются средствами SQL Server.
Если вы хотите использовать БД, тогда можете посмотреть в сторону SQLite. Она не требует установки сервера и должна удовлетворить вашим потребностям.
Или БД Access.
Думаю, одни из этих вариантов вам подойдет.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.