Francesco Bigi Ответов: 2

Веб.конфиг строку подключения - подключения SQL-сервера


Привет, ребята!
Я довольно новичок в среде MVC .NET
Я пытаюсь подключить свою SQL-БД к моему проекту MVC, но, честно говоря, я не понимаю, что поставить в качестве параметра.
Мое подключение к базе данных SQL является:
Имя сервера: CBL-LT138388\SQLEXPRESS
Имя экземпляра: отчеты
база данных: интернет-магазин
Имя пользователя: sa
пароль: mypassword



<connectionStrings>
<add name="myConnectionString" connectionString="server=localhost; database=WebShop; Integrated Security=True; uid=sa;password=" />
</connectionStrings>


Что я сделал:
1. создан новый проект MVC.
2. попытка изменить мою строку myConnectionString, которая позволяет мне зарегистрировать нового пользователя и соединиться с ним.
3. попытался изменить мои соединительные нити

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

Что я уже пробовал:

<connectionStrings>
<add name="myConnectionString" connectionString="server=localhost; database=WebShop; Integrated Security=True; uid=sa;password=" />
</connectionStrings>

[no name]

Первое - не использовать учетную запись sa ни для чего, кроме системного администрирования.
Во-вторых, как вы думаете, какое отношение имеет строка подключения к вашей проблеме? Строка подключения позволяет подключаться к серверу и не имеет ничего общего с созданием таблицы.

Francesco Bigi

Привет #NotPoliticallyCorrect,
спасибо за Ваш быстрый ответ.

Я буду иметь в виду для учетной записи sa и буду использовать другую учетную запись.

Она должна создавать серии ДБО как:
ДБО.AspNetRoles
ДБО.AspNetUserClaims
ДБО.AspNetUserLogins
ДБО.AspNetUserRoles
ДБО.AspNetUsers

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




[no name]

Нет, не должно. Строки соединений не имеют никакого отношения к созданию таблиц.

2 Ответов

Рейтинг:
15

OriginalGriff

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

Получить допустимую строку подключения довольно просто: попробуйте настроить соединение в VS с помощью панели проводника сервера:
1) Откройте Проводник Сервера.
2) щелкните правой кнопкой мыши "подключения к данным" и выберите " Добавить соединение"
3) в следующем диалоговом окне выберите источник данных и базу данных, укажите информацию о безопасности и нажмите кнопку "проверить соединение".
4) когда соединение заработает, нажмите кнопку " ОК"
5) выделите свою базу данных на панели обозревателя серверов и посмотрите на панель свойств. Будет показан рабочий пример строки подключения, которую вы можете скопировать и вставить в свое приложение или конфигурационный файл.

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


Рейтинг:
1

Francesco Bigi

Теперь я понимаю.
Когда я следую инструкции, которую вы мне написали, она автоматически создает connectionStrings:


<connectionStrings>
  <add name="WebShopEntities" connectionString="metadata=res://*/DAL.ClientModel.csdl|res://*/DAL.ClientModel.ssdl|res://*/DAL.ClientModel.msl;provider=System.Data.SqlClient;provider connection string="data source=CBL-LT138388\SQLEXPRESS;initial catalog=WebShop;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />

</connectionStrings>


Большое вам спасибо, ребята!!