Подтвердить что ты не робот

Не удается подключиться к SQL Server 2014 Express

У меня возникли проблемы с подключением к недавно установленному экземпляру SQL Server 2014 Express. Я даже не совсем уверен, какую информацию вам нужно будет помочь, поэтому, пожалуйста, несите меня, поскольку я очень любитель. Если я могу предоставить больше информации, чтобы помочь, я был бы рад.

Ошибка, которую я получаю, всегда одна и та же,

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

Сервер, на котором выполняется SQL Server 2014 Express, - это Windows Server 2008 R2 со всеми исправлениями, отправленными Microsoft. Это персональный сервер в моем доме, поэтому я могу сделать все, что с ним нужно сделать, чтобы сделать эту работу.

Чтобы подключиться, я попытался использовать Visual Studio Community 2013, а также пространство имен System.Data.SqlClient на С# и в PowerShell.

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

Вот несколько примеров строк подключения, которые я пробовал в .NET. Я удалил сервер, экземпляр, userid и пароль из этих строк, и я уверен, что у меня есть эти правильные

Data Source=SERVERNAME\INSTANCENAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD

Data Source=SERVERNAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD

Server=SERVERNAME\INSTANCENAME; Database=DATABASE; User ID=USERID; Password=PASSWORD

Server=SERVERNAME; Database=DATABASE; User ID=USERID; Password=PASSWORD

Если у кого есть время и терпение, чтобы помочь новичку разобраться в этом, я бы очень признателен. Я использую эту настройку, чтобы научить себя разработке SQL и ASP.NET MVC 5, и иметь мини-канал дома будет потрясающе.

Спасибо за ваше время.

4b9b3361

Ответ 1

Прежде всего, откройте services.msc прокрутите вниз до SQL Server и убедитесь, что он запущен.

Если он не запущен, измените его на автоматический запуск, а затем запустите.

После запуска закройте панель служб и запустите ssms.exe (студия управления) и попробуйте подключиться к имени сервера: <machinename> или имя сервера: <machinename\sql2014> [нет <>]. Вы также можете щелкнуть раскрывающийся список Имя сервера и выбрать BROWSE, чтобы увидеть, есть ли ваш экземпляр в списке - хотя я нахожу это попадание.

Как только вы подтвердите, что он активен, и вы подключены, перейдите на эту страницу msdn и следуйте инструкциям, чтобы включить соединения TCP/IP.

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

Ответ 2

SQL Server Express не имеет подключений по протоколу TCP/IP по умолчанию, вместо этого использует общую память, что означает, что внешние/удаленные подключения с другого компьютера не будут работать.

Откройте диспетчер конфигурации SQL Server (он находится в меню "Пуск" ) и выберите "Конфигурация сервера" и включите TCP/IP. Также откройте свойства для TCP/IP и убедитесь, что у вас есть как "Активный", так и "Включенный" на True на привязках, которые вы хотите использовать.

Ответ 3

У меня была аналогичная проблема с строкой соединения С#, которая больше не работала после того, как мы перенесли с SQL Server 2008 R2 на сервере Windows 2008 R2 на SQL Server 2014 на сервере Windows 2012 R2.

Я открыл диспетчер конфигурации SQL Server и включил Named Pipes, перезапустил SQL Server, и все было правильно с миром (по крайней мере, на несколько минут!)

Ответ 4

Убедитесь, что ваше имя пользователя и пароль верны в случае режима аутентификации сервера. Перейдите к Sqlserver Management Configuration и запустите службы SQL-сервера, если они находятся в режиме остановки. enter image description here