Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
4 / 4 / 2
Регистрация: 22.04.2015
Сообщений: 58

Как изменить или явно указать версию SQL Server?

11.01.2016, 03:47. Показов 3637. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема следующего характера:
С помощью EntityFramework создается база данных, в моем случае это CodeFirstDemo:

C#
1
2
3
4
5
6
7
8
9
10
    class PersonContext : DbContext
    {
       public DbSet<Person> People { get; set; }
        
        public PersonContext() : base("CodeFirstDemo")
        {
 
        }
 
    }
Но создается эта БД почему то не в моем SQL Server 2014, а в C:\Users\имя пользователя\
А что касается MVS, делаю там View -> SQL Server Object Explorer, мне выводит вовсе БД SQL сервера 2012й версии, которая судя по всему когда то со студией установилась, и метода добавить или как-то явно указать в какой сервер писать данные, я не наблюдаю, уже все переклацал, пути менял, версии, все равно отображается SQL 2012, через который я даже под указанной учеткой зайти не могу...

Как это выглядит на скринах:

список установленных версий, выводится та что v11, а нужно та что v12...


Кто сталкивался, подскажите, пожалуйста, как правильно настроить запись в нужный сервер.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2016, 03:47
Ответы с готовыми решениями:

Можно ли в настройках SQL Server указать что бы принимались только большие или маленькие буквы?
Можно ли в настройках SQL Server указать что бы принимались только большие или маленькие буквы.

Java база MySQL и PayraServer, sql запросы не работают если не указать явно имя схемы
Добрый день. Имею БД (имя схемы mydbschema) на MySQL. В качестве сервера приложений используется Payara Server 5.192, в JDBC которого...

Autocomplete: получить из txt массив или указать явно сам файл
Вот Посмотреть рабочий варинат Мне нужно вместо данных в переменной wordlist выводить данные из внешнего файла. И еще подскажите как...

4
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18263 / 14188 / 5366
Регистрация: 17.03.2014
Сообщений: 28,875
Записей в блоге: 1
11.01.2016, 16:35
-JR-, по приведенным скриншотам не видно чтобы у тебя был установлен SQL Server 2014. Если ты точно уверен что он есть, то создай строку подключения в файле конфигурации и укажи ее в конструкторе контекста. Например
XML
1
2
3
  <connectionStrings>
    <add name="CodeFirstDemo" connectionString="server=localhost\sqlexpress2014; database=CodeFirstDemo; integrated security=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
C#
1
2
3
4
5
6
7
8
    class PersonContext : DbContext
    {
       public DbSet<Person> People { get; set; }
        
        public PersonContext() : base("name=CodeFirstDemo")
        {
         }
     }
0
4 / 4 / 2
Регистрация: 22.04.2015
Сообщений: 58
11.01.2016, 17:20  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
-JR-, по приведенным скриншотам не видно чтобы у тебя был установлен SQL Server 2014. Если ты точно уверен что он есть, то создай строку подключения в файле конфигурации и укажи ее в конструкторе контекста.
Да, я точно уверен, что он установлен. Скорее всего проблема в отображении исходит из-за того, что у меня MVS 2013й версии, а сервер 2014й версии, студия просто не видит его из-за этого. А вот как явно прописать выбор сервера, с этим возникли трудности.

Привожу пример конфига согласно вашему примеру:
App.config

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit [url]http://go.microsoft.com/fwlink/?LinkID=237468[/url] -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="CodeFirstDemo" connectionString="server=localhost\sqlexpress2014; database=CodeFirstDemo; integrated security=true" providerName="System.Data.SqlClient"/>
  </connectionStrings>
  <!-- <connectionStrings>
    <add name="Entity_CodeFirst.Properties.Settings.ttttConnectionString"
      connectionString="Data Source=JR-ПК;Initial Catalog=tttt;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings> -->
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
</configuration>


Сам контекст поменял на "name=CodeFirstDemo" соответственно, но при попытке скомпилится ловлю исключение:
Необработанное исключение: System.Data.SqlClient.SqlException: При установлении
соединения с SQL Server произошла ошибка, связанная с сетью или с определенным э
кземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указа
но правильно и что на SQL Server разрешены удаленные соединения. (provider: SQL
Network Interfaces, error: 26 - Ошибка при обнаружении указанного сервера или эк
земпляра)
Сам код, вызывающий запись в БД:
Code:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
 
namespace Entity_CodeFirst
{
    class Program
    {
        static void Main(string[] args)
        {
          /*  using (SqlConnection connection = new SqlConnection(@"Data Source=JR-ПК; Initial Catalog=Library; Integrated Security=True"))
            {*/
              //  connection.Open();
                using (var context = new PersonContext())
                {
                    var martin = new Person() { PersonName = "Martin", PersonLastname = "Tesla" };
                    var mark = new Person() { PersonName = "Mark", PersonLastname = "Bishop" };
                    var margaret = new Person() { PersonName = "Margaret", PersonLastname = "Viola" };
 
                    context.People.Add(martin);
                    context.People.Add(mark);
                    context.People.Add(margaret);
 
                    context.SaveChanges();
 
                    foreach (var item in context.People)
                    {
                        Console.WriteLine("{0}, {1}", item.PersonName, item.PersonLastname);
                    }
                }
           // }
 
        }
    }
}


Исключение срабатывает при первой попытке добавить значение в БД:
context.People.Add(martin);

На втором скрине, видно что MVS не видит платформу для SQL 2014. Но я все же надеюсь, что можно как-то явно прописать взаимодействие с 2014м сервером.
Миниатюры
Как изменить или явно указать версию SQL Server?   Как изменить или явно указать версию SQL Server?  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18263 / 14188 / 5366
Регистрация: 17.03.2014
Сообщений: 28,875
Записей в блоге: 1
11.01.2016, 18:23
-JR-, у тебя именованный экземпляр SQL Server с именем JR. Значит строка подключения должна выглядеть так:
server=localhost\jr; database=CodeFirstDemo; integrated security=true
Цитата Сообщение от -JR- Посмотреть сообщение
На втором скрине, видно что MVS не видит платформу для SQL 2014. Но я все же надеюсь, что можно как-то явно прописать взаимодействие с 2014м сервером.
Это не имеет никакого отношения к EF и code first.
1
4 / 4 / 2
Регистрация: 22.04.2015
Сообщений: 58
11.01.2016, 18:42  [ТС]
Спасибо большое)
с connectionString="server=JR-ПК; ... - отработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2016, 18:42
Помогаю со студенческими работами здесь

Как явно указать .dll в проекте
Может кто знает, как явно указать .dll в проекте. Смотрел в других местах, везде ссылаются на LoadLibrary. Как я понял, она в сборке...

Какую версию sql server выбрать?
Какую версию sql server выбрать, чтобы была возможность одновременно работать нескольким пользователям и база поддерживала около 1 млн...

как изменить цвет кнопки,или указать position в progress bar
Я полный чайник в с++ подскажите как изменить цвет кнопки,или указать position в progress bar ну или есчё чёньть там

Какую версию MS SQL Server Express ставить на Windows 7?
Какую версию MS SQL Server Express ставить на Windows 7? Задачи учебные и &quot;для себя&quot;. Насколько я понимаю, самая новая версия, которая...

Где скачать полноценную версию SQL Server Managed Studio?
где можно скачать нормальную версию SQL Server Managed Studio? я вот качал какую то тоже с офф сайта микрософта, а она оказалось какой то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru