Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание и подключение к БД из VS2012 
:(
    Опции темы
libertas
Дата 4.6.2014, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 10.3.2014

Репутация: нет
Всего: нет



Всем привет.

Подскажите, пожалуйста,
в VS2012 я увидел несколько способов создать БД, но не понимаю когда какой способ использовать:

1. Я создал БД как Server Explorer->Data connections->Add Connection:

Data source: Microsoft SQL Server (SqlClient)

Server name: (localdb)\v11.0

Select or enter a database name: DB

VS предложила мне создать БД и у меня в Server Explorer появилось новое соединение и бд. Но при этом в проекте бд не появилась.

2. У меня есть проект - ASP.NET MVC 4 Web Application. И в нем есть возможность через Add добавить new Item
c разными вариантами Data: SQL Server Compact 4.0 Local Database и т.д.


И эту базу можно добавить в папку App_Data проекта.

Мне нужно создать простое веб приложение MVC, которое будет читать / писать данные в БД c несколькими таблицами. А потом это приложение нужно будет перенести на другой компьютер и оно должно работать.

Спасибо.
PM   Вверх
jonie
Дата 4.6.2014, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



В первом случае вы создаете базу в MSSQL Server. Немудрено что она не появится у вас в проекте.
Во втором вы создаете базу в встраевомой версии MSSQL Server CE. Это файл, для "общения" с которым вам не нужен сервер.

Первый и второй вариант не инварианты - это разные типы СУБД хранилищ. Вам какое надо-то?


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
libertas
Дата 4.6.2014, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 10.3.2014

Репутация: нет
Всего: нет





Цитата(jonie @  4.6.2014,  12:38 Найти цитируемый пост)
Первый и второй вариант не инварианты - это разные типы СУБД хранилищ. Вам какое надо-то? 



Это учебное задание. по заданию нужно, что web приложение умело читать данные с бд и писать в неё. 

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

Потом пользователь что-то введет в браузере и это должно сохраниться в бд.

Пока я сделал так:

1. Вручную создал базу в mssql сервере получается(хотя странно, потому что у меня он не установлен)Почему так???

2. Вручную заполнил таблички

3. С помощью Linq to Sql создал контекст для моих табличек

4. В контроллере через контест получаю таблички и вывожу во вью.

Мне нужно будет это задание принести на другой компьютер(там тоже vs2012), добавить мой проект и показать что все запускается.
Как то так..
PM   Вверх
jonie
Дата 4.6.2014, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



Цитата(libertas @  4.6.2014,  13:57 Найти цитируемый пост)

1. Вручную создал базу в mssql сервере получается(хотя странно, потому что у меня он не установлен)Почему так???

ну видимо стоит. с студией ставится обычно MSSQL Server Express Edition


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
libertas
Дата 4.6.2014, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 10.3.2014

Репутация: нет
Всего: нет



спасибо.

посмотрел в панеле управление, действительно есть 
mssql server 2012 express local db.

То есть по идее, если я создам таким образом базу, то на новом компютере мне её нужно будет создавать заново?

Нельзя будет просто папку с базой скопировать на другой комп и присоеденить?

Для чего нужна встраиваемая база?
PM   Вверх
jonie
Дата 5.6.2014, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



Цитата(libertas @  4.6.2014,  14:40 Найти цитируемый пост)

То есть по идее, если я создам таким образом базу, то на новом компютере мне её нужно будет создавать заново?

Нельзя будет просто папку с базой скопировать на другой комп и присоеденить?

ну можно сделать attach-deattach базы наверно и перенести. Но вам нужен будет там сервер MSSQL ессно.


Цитата(libertas @  4.6.2014,  14:40 Найти цитируемый пост)

Для чего нужна встраиваемая база? 

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


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
libertas
Дата 6.6.2014, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 10.3.2014

Репутация: нет
Всего: нет



Спасибо! Решил для начала сделать через встраиваемую базу.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.