Меню

Provider sql network interfaces error 50 произошла ошибка local database runtime

  • Remove From My Forums

 locked

SQL Network Interfaces, error: 50 — Local Database Runtime error occurred

  • Question

  • I installed the new version of SQL but I am still getting this same error : 

    //Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;

    //string temp = @"Data Source=MOXL0063TEW_SQLEXPRESS; Integrated Security = True"; string temp = @"Data Source=(LocalDB)v11.0;AttachDbFilename='C:App_DataWrestling.mdf';Integrated Security=True"; // string temp = @"Data Source=(LocalDB)MSSQLSERVER;AttachDbFilename='C:App_DataWrestling.mdf';Integrated Security=True";

    but nothing is working… why?

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)
    

    I have a service that can pull data from a (LocalDB)MSSQLLocalDB database.
    This works fine on my computer, but then I run the service on my AWS server and it does not work

  • Remove From My Forums
  • Question

  • From Robert Luongo @RobertLuongo via Twitter

    I got stuck at the point when you need to run the update-database command on the NuGet Package Console. I have followed all exact instructions, and the default connection string that has been created is as follows. <add name=»DefaultConnection»
    connectionString=»Data Source=(LocalDb)MSSQLLocalDB;AttachDbFilename=|DataDirectory|aspnet-ContactManager-20160302022257.mdf;Initial Catalog=aspnet-ContactManager-20160302022257;Integrated Security=True» providerName=»System.Data.SqlClient»
    />.

    When I run the update-database command I get the following error: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct
    and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 — Local Database Runtime error occurred. The specified LocalDB instance does not exist. Using NuGet Package Manager 3.3.0 with Visual Studio 2015 Community
    Version 14.0.24720.00.

    EDIT: This is now sorted !! 🙂

    Issue was as you anticipated the NuGet Package Manager was not able to create the instance specified in the DefaultConnection string. Data Source=(LocalDb)MSSQLLocalDB. I changed it to Data Source=(LocalDB)v11.0 and it now works, probably this is how the
    instance should be specified when using SQL Express Edition ??

    Thanks,
    @AzureSupport


    Thiene Schmidt

    • Edited by

      Thursday, March 3, 2016 11:33 AM

Answers

  • Yes SQL Express Edition will throw an instance specific error when using Data Source=(LocalDb)MSSQLLocalDB
    in connection string, the only way I got it to work was by changing it to 
    (LocalDB)v11.0 , so is that
    actually an SQL Express Edition issue ??? or is it caused by something else ?? thanks !!

    • Proposed as answer by
      Casey KarstMicrosoft employee
      Friday, March 4, 2016 11:52 PM
    • Marked as answer by
      Casey KarstMicrosoft employee
      Monday, March 7, 2016 3:54 PM

Hello,

I need to have my web application to be accessible on local network. I followed these two articles for publishing my web application on local IIS.

http://www.c-sharpcorner.com/uploadfile/francissvk/how-to-publish-asp-net-web-application-using-visual-studio-2/

http://www.c-sharpcorner.com/uploadfile/11d5d2/how-to-deploy-asp-net-website-in-iis-on-localhost/

My problem is that I get the following error:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 — Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.)

I’m using SQL Server 2014 express edition. Note that the application is fully functioning whe
n I run it from VS 2015 on the same machine.

I also get the following message when I test the connection of the application on IIS.

The server is configured to use pass-through authentication with a built-in account to access the specified physical path. However, IIS Manager cannot verify whether the built-in account has access. Make sure that the application pool identity has Read access to the physical path. If this server is joined to a domain, and the application pool identity is NetworkService or LocalSystem, verify that $ has Read access to the physical path. Then test these settings again.

What I have tried:

1. Check SQL Server remote connections are enable.
2. Enable TCP/IP on SQL Server Configuration
3. Open port 1433 for inbound/outbound connections.

Updated 20-Jul-20 10:34am


The problem was with localDB I was using for the ASP Identity part.

I created that database in SQL Server 2014 instead of having a localDB and worked.

Hopes it helps if someone else is having the same problem.

I’m using Visual Studio 2010 and Visual Studio 2015 Both are Doesn’t work in one pc.

so Please Uninstall visual studio Old Version.

Updated 20-Jul-20 10:35am

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

я пытаюсь построить ASP.NET MVC 5 веб-приложение, которое имеет на . У меня установлен SQL Server 2014 Express с LocalDb экземпляра. Я могу редактировать таблицы базы данных с помощью проводника сервера, однако при отладке приложения и переходе на страницу, где требуется база данных, я получаю следующую ошибку.

при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не был найден или недоступен. Убедитесь в правильности имени экземпляра и в том, что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 50-произошла ошибка выполнения локальной базы данных. Невозможно создать автоматический экземпляр. Сведения об ошибке см. в журнале событий приложения Windows.

поэтому я посмотрел в окне просмотра событий под Application и вижу только одно предупреждение снова и снова.

каталог для кэширования сжатого содержимого C:UsersUser1AppDataLocalTempiisexpressIIS временные сжатые файлыClr4IntegratedAppPool недопустимы. Статическое сжатие отключается.

поэтому я попытался перезагрузить сервер, все еще нет. Та же ошибка 50, что и раньше.

я создал класс под Models где у меня есть класс с именем Post.

namespace MyApplication.Models
{
    public class Post
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Content { get; set; }
    }

    public class MyDatabase : DbContext
    {
        public DbSet<Post> Posts { get; set; }
    }
}

у меня тоже Controller настройка для списка сообщений из MyDatabase.

namespace MyApplication.Controllers
{
    public class PostsController : Controller
    {
        private MyDatabase db = new MyDatabase();

        // GET: Posts
        public ActionResult Index()
        {
            return View(db.Posts.ToList());
        }
    }

In мой web.config file строка подключения выглядит следующим образом…

<connectionStrings>
    <add name="DefaultConnection" 
         connectionString="Data Source=(LocalDB)v12.0;AttachDbFilename=|DataDirectory|MyDatabase.mdf;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

я пробовал предложение опубликовано здесь но это не сработало. Также пробовал этой.

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

как я могу подключиться к базе данных и редактировать ее в Visual Studio 2013 но когда я отлаживаю приложение, оно не может подключиться к базе данных?

11 ответов


нарушение изменений в LocalDB: применяется к SQL 2014; взгляните на эту статью и попробуйте использовать (localdb)mssqllocaldb как имя сервера для подключения к автоматическому экземпляру LocalDB, например:

<connectionStrings>
  <add name="ProductsContext" connectionString="Data Source=(localdb)mssqllocaldb; 
  ...

в статье также упоминается использование SSMS 2012 для подключения к LocalDB 2014. Это заставляет меня поверить, что у вас может быть установлено несколько версий SQL — что заставляет меня указать это так ответ это предполагает изменение имени по умолчанию ваш LocalDB «экземпляр», чтобы избежать других проблем несоответствия версий, которые могут возникнуть в будущем; упоминается не как источник проблемы, но для повышения осведомленности о потенциальных столкновениях, которые могут привести к нескольким версиям SQL, установленным на одной машине разработчика … и что-то, чтобы привыкнуть, чтобы избежать некоторых.

еще одна вещь стоит упомянуть-если вы получили свой экземпляр в непригодном состоянии из-за возиться с ним, чтобы попытаться исправить эту проблему, то это может стоить начиная с-удалить, переустановить — затем попробуйте использовать mssqllocaldb вместо v12.0 и посмотреть, если это исправляет проблему.


запуск этого:

sqllocaldb создать » v12.0″

из командной строки cmd решил это для меня…


Я обычно исправляю эту ошибку после этого сообщения в блоге msdn использование LocalDB с полным IIS

Это требует редактирования applicationHost.файл конфигурации, который обычно находится в C:WindowsSystem32inetsrvconfig — … Следуя инструкциям из KB 2547655, мы должны включить оба флага для пула приложений 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>

Для начала — есть 4 проблемы, которые могут быть причиной общие LocalDb SqlExpress SQL Server ошибки подключения SQL Network Interfaces, error: 50 - Local Database Runtime error occurred, прежде чем вы начнете вы необходимо переименовать v11 или v12 в (localdb)mssqllocaldb

  • у вас нет запущенные службы
  • у вас нет firelwall порты здесь
    настроено
  • ваш установить имеет и выпуск / поврежден (шаги ниже помогают дать вам хороший чистый старт)
  • вы не переименуйте V11 или 12 в mssqllocaldb переименуйте строку conn из v12.0 to MSSQLLocalDB -как так-> <connectionStrings>
    <add name="ProductsContext" connectionString="Data Source=(localdb)mssqllocaldb;
    ...

я обнаружил, что проще всего сделать ниже-я приложил фотографии и шаги для помощи.

сначала проверьте, какой экземпляр вы установили, вы можете сделать это с помощью проверка реестр и запустив cmd

  1. cmd> Sqllocaldb.exe i
  2. cmd> Sqllocaldb.exe s "whicheverVersionYouWantFromListBefore"
    если этот шаг не удается, вы можете удалить с помощью опции d cmd> Sqllocaldb.exe d «someDb»
  3. cmd> Sqllocaldb.exe c "createSomeNewDbIfyouWantDb"
  4. cmd> Sqllocaldb.exe start "createSomeNewDbIfyouWantDb"

SqlLOCALDb_edited.png

изменить 1:
пути реестра для всех версий
Общий формат для отслеживания реестра

// SQL SERVER RECENT VERSIONS
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL Server(instance-name)

// OLD SQL SERVER
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSSQLServer
HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServer
// SQL SERVER 6.0 and above.

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesMSDTC
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSQLExecutive
// SQL SERVER 7.0 and above

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesSQLServerAgent
HKEY_LOCAL_MACHINESoftwareMicrosoftMicrosoft SQL Server 7
HKEY_LOCAL_MACHINESoftwareMicrosoftMSSQLServ65

может быть, эта ошибка произошла потому, что это version Sql Server is not installed

connectionString="Data Source=(LocalDB)v12.0;....

и вам не нужно устанавливать его

на быстро исправить изменить на любую установленную версию у вас есть

в моем случае я меняю его из v12.0 to MSSQLLocalDB

7

автор: Basheer AL-MOMANI


экземпляр может быть поврежден или неправильно обновлен
Попробуйте эти команды =>

C:>sqllocaldb остановить MSSQLLocalDB
Остановлен экземпляр LocalDB «MSSQLLocalDB».

C:>sqllocaldb удалить MSSQLLocalDB
Экземпляр LocalDB» MSSQLLocalDB » удален.

C:>sqllocaldb создать MSSQLLocalDB
Экземпляр LocalDB «MSSQLLocalDB» создан с версией 13.0.1601.5.

C:>sqllocaldb запустить MSSQLLocalDB
Экземпляр LocalDB «MSSQLLocalDB» запущен.


окончательное решение этой проблемы ниже :

  1. внести изменения в файл applicationhost.конфиг замените строку ниже setProfileEnvironment= «false»на setProfileEnvironment=»true»

  2. в строке подключения к базе данных добавьте атрибут ниже: Integrated Security = SSPI


я столкнулся с такой же проблемой. Мое решение меняется
<parameter value="v12.0" />
к
<parameter value="mssqllocaldb" />
в «приложение.конфигурационный файл.


все обратите внимание, что сказал Тайлер

обратите внимание, что если вы хотите изменить этот файл, убедитесь, что вы используете 64-битный текстовый редактор, как блокнот. Если вы используете 32-битный, как Notepad++, он автоматически отредактирует другую копию файла в SysWOW64. Часы моей жизни я не вернусь


в моем случае у нас было несколько проектов в одном решении и мы выбрали другой проект запуска, чем в консоли диспетчера пакетов при запуске команды «обновить базу данных» с первыми миграциями кода.
Убедитесь, что выбран правильный проект start.


Я решаю вышеуказанную проблему, применяя ниже шаги

enter image description here

и после того, как вы внесли изменения thses, выполните следующие изменения в своем интернете.config

 <add name="DefaultConnection" connectionString="Data Source=(LocalDb)v12.0;AttachDbFilename=|DataDirectory|aspnet-Real-Time-Commenting-20170927122714.mdf;Initial Catalog=aspnet-Real-Time-Commenting-20170927122714;Integrated Security=true" providerName="System.Data.SqlClient" />

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 – Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.)

If you google the error you will find many articles claiming solution.
One of them is the following which is closest to final resolution of this problem.

Windows 7 SP1 causes IntelliTrace Collection to fail on IIS

The only thing that you should change is the IdentityType.
Meaning they suggest that you edit applicationHost.config file found in %windir%system32inetsrvconfig specifically the ApplicationPools section.

It may work for someone but it didn’t for me. Then i had to play around with these settings. Finally when i changed the IdentityType to NetworkService i was able to use My newly created database (SQL Server 2012 express – localDB)


<add name="ASP.NET v4.0" managedRuntimeVersion="v4.0">
    <processModel identityType="ApplicationPoolIdentity" loadUserProfile="true" setProfileEnvironment="true" />
</add>

SOLUTION:


<add name="ASP.NET v4.0" managedRuntimeVersion="v4.0">
    <processModel identityType="NetworkService" loadUserProfile="true" setProfileEnvironment="true" />
</add>

Hope this helps someone

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Project zomboid ошибки модов
  • Provider sql network interfaces error 26 ошибка при обнаружении указанного сервера или экземпляра