2016-09-17 5 views
-2

Я новичок в программировании, и я хочу создать приложение, использующее базу данных SQL Server. Самая важная особенность этой базы данных должна быть пригодна для использования на каждом компьютере, на котором установлено приложение.База данных SQL Server для приложения C#

Я имею в виду, когда я даю установочный файл этого приложения другому человеку, этот человек должен установить мое приложение, не устанавливая программу SQL Server, дополнительные вещи и т. Д. Я не знаю, что это возможно.

Я создал базу данных с «Обозревателем объектов SQL Server» внутри «(localdb) \ MSSQLLocalDB», но когда я попытался добавить новое соединение, имя сервера было пустым. Поэтому я не импортировал базу данных в свой проект.

Итак, как и где я могу создать и импортировать базу данных?

+0

Вы должны изучить хостинг в отношении наличия реального сервера, который находится удаленно .. тогда вы создаете учетную запись пользователя Sql для своего приложения, также распространяя локальные копии базы данных на столько пользователей, что это не очень оптимально вещь .. сделайте некоторый поиск в Google по настройке удаленной базы данных для приложения Windows .. сделайте еще несколько исследований .. – MethodMan

+2

Если ваше приложение * использует * SQL Server, то пользователь, который хочет использовать ваше приложение **, должен ** либо установить SQL Server локально на своем компьютере или иметь возможность подключаться к экземпляру сервера SQL Server где-то в его сетевой сети. Вокруг этого нет волшебного пути. –

ответ

0

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

Чтобы использовать его, вам необходимо установить связь с двоичным кодом и включить двоичный файл в свой пакет приложений. Или вы можете использовать собственную библиотеку Cite SQLite для команды SQLite. См. Здесь: https://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

+0

Спасибо за ваш ответ, я никогда не слышал SQLite, и я думаю, я нашел то, что мне нужно. Когда я изучаю SQLite, я нашел другое решение, я не уверен. Имеет ли SQL Server Compact те же цели, что и SQLite? Если да, то я попробую оба для моего проекта. – Neloth

+0

Да, похоже, что SQL Server Compact - это решение Microsoft для встроенных баз данных SQL. Он должен работать аналогичным образом. – user2005218