Позвольте мне начать с того, что я знаю эту тему и другие в Интернете, которые стремятся решить эту проблему.
Решения, размещенные там, не относятся к моей проблеме. Я потратил 5 часов, пытаясь решить эту проблему, прежде чем решить вопрос.
Проблема: Когда я пытаюсь войти в SSMS (или подключиться из приложения Java), используя SQL Authentication, я получаю эту ошибку:
Соединение с сервером было успешно установлено, но затем ошибка произошла во время процесса входа в систему. (поставщик: общая память Поставщик, ошибка: 0 - никакой процесс не находится на другом конце трубы.) (Microsoft SQL Server, ошибка: 233)
Несмотря на то, что он работает, для меня нет возможности использовать интегрированную проверку подлинности. База данных, к которой я пытаюсь подключиться, находится на той же машине, что и мой экземпляр SSMS. Нет сети, это автономная система.
NAMED PIPES ENABLED в моей конфигурации, я перезагрузился, поскольку TCP-IP является более высоким приоритетом, чем именованные каналы в моей конфигурации.
Я даже успел удалить SQL Server и переустановить его, но безрезультатно.
Подробности моего экземпляра SQL Server следующие:
Microsoft SQL Server Management Studio - 10.0.2531.0
Microsoft Analysis Services Client Tools - 10.0.1600.22
Microsoft Data Access Components (MDAC) - 6.1.7601.17514
Microsoft MSXML - 3.0 5.0 6.0
Microsoft Internet Explorer - 9.0.8112.16421
Microsoft .NET Framework - 2.0.50727.5466
Operating System - 6.1.7601
Детали конфигурации: http://i45.tinypic.com/vxdz7c.png http://i45.tinypic.com/vxdz7c.jpg
Я подключаюсь из java, используя этот код.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=false;User=JIMBO; Password=JIMBO;";
Connection con = DriverManager.getConnection(connectionUrl);
Но, пожалуйста, помните, что эта ошибка также возникает, когда я пытаюсь войти в SSMS напрямую. Спасибо заранее.
-Джит