С точки зрения того, как они действуют на объекте, они ведут себя аналогичным образом. Конструктор - это метод объекта, но это специальный метод.
Что делает его особенным, так оно вызвано извне. Конструктор называется частью процесса создания объекта. Нормальные методы вызываются явным образом на объект (после его создания).
Нарушение изменений в LocalDB: применяется к SQL 2014 ; просмотрите эту статью и попытайтесь использовать (localdb)\mssqllocaldb
в качестве имени сервера для подключения к автоматическому экземпляру LocalDB, например:
<connectionStrings>
<add name="ProductsContext" connectionString="Data Source=(localdb)\mssqllocaldb;
...
В статье также упоминается использование SSMS 2012 для подключения к 2014 LocalDB. Это заставляет меня полагать, что у вас может быть несколько версий SQL, что приводит меня к тому, чтобы указать этот ответ SO , который предлагает изменить имя по умолчанию вашего экземпляра LocalDB, чтобы избежать других несоответствий версии, которые может возникнуть в будущем; упомянутый не как источник проблемы, а для повышения осведомленности о потенциальных столкновениях, которые может привести к тому, что множественная версия SQL, установленная на одной машине-разработчике, может привести к ... и чему-то привыкнуть, чтобы избежать некоторых.
Еще одна вещь, о которой стоит упомянуть, - если вы получили свой экземпляр в непригодном для использования состоянии из-за того, что пытаетесь исправить эту проблему, возможно, стоит начать переустановку, переустановить, а затем попытаться использовать значение mssqllocaldb
вместо из v12.0
и посмотреть, исправляет ли это вашу проблему.
Все PLEASE обратите внимание на то, что сказал Тайлер
. Обратите внимание: если вы хотите отредактировать этот файл, убедитесь, что вы используете 64-битный текстовый редактор, например блокнот. Если вы используете 32-битную версию Notepad ++, она автоматически отредактирует другую копию файла в SysWOW64. Часов моей жизни я не вернусь
blockquote>
Запуск этого:
sqllocaldb создать «v12.0»
blockquote>Из командной строки cmd это разрешено для меня ...
возможно, эта ошибка возникла из-за этого version
Sql Server is not installed
connectionString="Data Source=(LocalDB)\v12.0;....
, и вам не нужно его устанавливать
, самое быстрое исправление - изменить это для любой установленной версии у вас есть
в моем случае я меняю ее с v12.0
на MSSQLLocalDB
Чтобы начать - есть 4 проблемы, которые могут вызвать общие ошибки LocalDb SqlExpress Sql Server. SQL Network Interfaces, error: 50 - Local Database Runtime error occurred
, прежде чем вы начнете , необходимо переименовать v11 или v12 to (localdb) \ mssqllocaldb
v12.0
в MSSQLLocalDB
-подобный so-> <connectionStrings>
<add name="ProductsContext" connectionString="Data Source=(localdb)\mssqllocaldb;
...
Я обнаружил, что проще всего сделать следующее: я прикрепил фотографии и шаги к помощи.
Сначала проверьте, какой экземпляр вы установили, вы можете сделать это, проверив реестр и , запустив cmd
cmd> Sqllocaldb.exe i
cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore"
, если этот шаг завершился неудачно, вы можете удалить с помощью опции d
cmd > Sqllocaldb.exe d "someDb" cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"
Изменить 1: Путь реестра для всех версий Общий формат для отслеживания реестра
// SQL SERVER RECENT VERSIONS
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\(instance-name)
// OLD SQL SERVER
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
// SQL SERVER 6.0 and above.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSDTC
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLExecutive
// SQL SERVER 7.0 and above
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLServerAgent
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server 7
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServ65
corresponding software SQL server versions
, это может быть потеряно в некоторых случаях. Поэтому, если вы решили переустановить установку, лучше проверить, были ли эти ключи удалены и переустановлены. Если это не то, что вы ищете, помогите мне лучше понять ваш вопрос, и я постараюсь вам помочь. Я потратил много времени на устранение неполадок
– transformer
14 June 2017 в 18:13
Окончательное решение для этой проблемы приведено ниже:
Я столкнулся с той же проблемой. Мое исправление меняло <parameter value="v12.0" />
на <parameter value="mssqllocaldb" />
в файл «app.config».
Я обычно исправляю этот комментарий после этого сообщения в блоге msdn Использование LocalDB с полным IIS
Для этого требуется отредактировать файл applicationHost.config, который обычно находится в папке C: \ Windows \ System32 \ Inetsrv \ Config. Следуя инструкциям из KB 2547655, мы должны включить оба флажка для Application Pool ASP.NET v4.0, например:
<add name="ASP.NET v4.0" autoStart="true" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated"> <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" /> </add>
В моем случае у нас было несколько проектов в одном решении и выбрал другой стартовый проект, чем в консоли диспетчера пакетов при запуске команды «Обновление-База данных» с Первыми Миграциями Кодов. Обязательно выберите правильный проект запуска.
Экземпляр может быть поврежден или не обновлен надлежащим образом. Попробуйте эти команды =>
C:> sqllocaldb stop MSSQLLocalDB LocalDB экземпляр «MSSQLLocalDB» остановлен.
C:> sqllocaldb удалить MSSQLLocalDB LocalDB экземпляр «MSSQLLocalDB» удален.
C:> sqllocaldb создать MSSQLLocalDB экземпляр LocalDB «MSSQLLocalDB», созданный с версией 13.0.1601.5.
C:> sqllocaldb start MSSQLLocalDB Создан экземпляр LocalDB «MSSQLLocalDB» .