2013-11-24 3 views
1

jdbc: sqlserver: // localhost: 1433; Source = (local); Начальное Каталог = MarketDataDB; Идентификатор пользователя = andrew; Пароль = mypassword;(JDBC) Строка подключения SQL Server: логин не выполнен для пользователя ''

Выше строка соединения я использую для подключения к SQL Server 2008 базы данных R2 Экспресс использованием JDBC, но получается эта ошибка:

Войти потерпело неудачу для потребителя «»

Любой идеи?

Я могу успешно подключиться к базе данных из SQL Server Management Studio с использованием указанного имени пользователя и пароля. Я использую проверку подлинности сервера SQL

ответ

0
jdbc:sqlserver://localhost\[InstanceName???]:1433;Data Source=(local); InitialCatalog=MarketDataDB; 
User Id=andrew; Password=mypassword; 

Вы отсутствует имя экземпляра в вас строке попробовать это

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] 
+0

Это локальная база данных, каково было бы имя экземпляра? – user3029269

+0

LocalHost - это название местоположения, где расположен ваш сервер. Имя экземпляра - это то, что вы используете при подключении к серверу. Один сервер может иметь много экземпляров Sql-сервера, если у вас установлен только один экземпляр, чем это будет имя экземпляра по умолчанию. LocalHost \ MSSQLSERVER –

+0

, когда вы подключаетесь к этому серверу sql, используя SSMS, вы должны использовать что-то вроде Localhost \ MSSQLSERVER или. \ MSSQLSERVER, что бы вы ни вводили после того, как обратная косая черта для подключения к этому экземпляру - это ваше имя экземпляра. –

0

1433 является портом по умолчанию для SQL Server, а не для SQLExpress. По умолчанию SQLExpress использует динамически назначенный номер порта. Вы можете проверить это или изменить это, используя апплет Configuration Manager.

Уверен, вы понимаете, что установка SQLExpress по умолчанию не включает TCP/IP вообще. Приложения могут подключаться к SQLExpress с использованием протокола общей памяти (конечно, только с одного компьютера). Чтобы использовать TCP/IP, вы должны включить его в Configuration Manager. После включения TCP/IP вы должны остановить и перезапустить SQLExpress, чтобы новый параметр вступил в силу.

Смежные вопросы