Не удается подключиться к локальному адресу в SQL Server - PullRequest
0 голосов
/ 10 мая 2018

Невозможно создать соединение SQL с этой строкой соединения:

<connectionStrings>
    <add name="SchoolContext" 
         connectionString="Server=.;Database=SchoolContext;Integrated Security=True;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

Я получаю эту ошибку:

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

но с этой строкой соединения проблем нет:

<connectionStrings>
    <add name="SchoolContext" 
         connectionString="Server=DESKTOP-7M2F9E2\MOJTABA;Database=SchoolContext;Integrated Security=True;"
         providerName="System.Data.SqlClient" />
</connectionStrings>

Почему он не может подключиться к local?

Ответы [ 3 ]

0 голосов
/ 10 мая 2018

Я бы попробовал это:

<connectionStrings>
    <add name="SchoolContext" providerName="System.Data.SqlClient" connectionString="Server=.\MOJTABA;Database=SchoolContext;Integrated Security=True;"/>
</connectionStrings>

Server=.\MOJTABA означает: локальный компьютер (.), Экземпляр сервера базы данных MOJTABA. Одной точки недостаточно, чтобы узнать, к какому экземпляру подключиться.

0 голосов
/ 10 мая 2018

Это не проблема C #, поэтому тег для этого был неправильным.Код сети не заботится о том, находится ли другой конец на том же компьютере, на том же коммутаторе или на датчике Voyager 2.

Правильная установка и администрирование SQL Server полностью отделены от программирования.

И, наконец, строки подключения настолько сложны, что для этого есть выделенная веб-страница .

Это либо проблема администрирования SQL Server (экземпляр, который вы пытаетесь подключить, не существует/ не разрешено принимать соединения) или проблема строки соединения (вы отформатировали ее как неисправную).Невозможно сказать, не зная, как точно выглядит ваша среда, и это то, что вы можете сделать только на самом деле.

0 голосов
/ 10 мая 2018

Скорее всего, это связано с тем, что вы пытаетесь подключиться к именованному экземпляру с именем MOJTABA, а не к экземпляру по умолчанию, как видно из опубликованного кода connectionString="Server=DESKTOP-7M2F9E2\MOJTABA.Вы также можете сказать Server=localhost\MOJTABA или .\MOJTABA

...