Я не могу подключиться к своему локальному экземпляру SQL Server 2008 Express с помощью SQL Server Management Studio.
Я считаю, что проблема связана с изменением, которое я внес в протоколы подключения. До возникновения ошибки у меня была включена общая память, а именованные каналы и TCP / IP отключены. Затем я включил и Named Pipes и TCP / IP, и именно тогда я начал испытывать проблему.
Когда я пытаюсь подключиться к серверу с помощью SSMS (либо с моим логином системного администратора SQL-сервера, либо с аутентификацией Windows), я получаю следующее сообщение об ошибке:
Соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка. (поставщик: поставщик именованных каналов, ошибка: 0 - на другом конце канала нет процесса.) (Microsoft SQL Server, ошибка: 233)
Почему он возвращает ошибку именованных каналов? Почему бы ему просто не использовать общую память, поскольку она имеет более высокий приоритет в списке протоколов подключения? Похоже, что он по какой-то причине не слушает Shared Memory?
Когда я включаю Named Pipes и пытаюсь подключиться, я получаю то же сообщение об ошибке.
Моя учетная запись Windows не имеет прав администратора на моем компьютере - возможно, это каким-то образом имеет значение (поскольку некоторые из обсуждений в эта почта о разделе реестра "SuperSocketNetLib \ Lpc", кажется, подсказывает).
Я, кстати, попытался перезапустить службу SQL Server, а также попытался заставить кого-нибудь войти на машину с учетной записью администратора, чтобы перезапустить службу SQL Server. По-прежнему не повезло.
В моем случае я изменил режим подключения с режима аутентификации Windows на режим аутентификации SQL Server и Windows. Тогда он работает!
Попробуйте включить именованные каналы, отключить TCP / IP и общую память
Включите службу браузера SQL. Поскольку Express является именованным экземпляром, он не будет прослушивать порты по умолчанию, которые ожидает SSMS. Вы также можете попробовать принудительно подключиться к именованным каналам в SSMS, в диалоговом окне подключения щелкните Параметры, а затем установите для сетевого протокола значение Именованные каналы.