2012-02-08 2 views
0

Я работаю с веб-приложением, которое подключается к базе данных SQL Server с этим:Как подключить веб-приложение для SQL Server/SQL Server Express

jdbc.url=jdbc:jtds:sqlserver://127.0.0.1/MyDatabase 
jdbc.username=sa 
jdbc.password=password 

я относительно новым для SQL Server, однако я успешно получили доступ к экземпляру SQLEXPRESS через студию управления SQL Server.

Я могу видеть из> Вход папки Безопасность- есть запись «са»

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

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'dataSource' threw exception; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)

Я, кажется, что пользователь : «sa» не аутентифицирован для доступа к базе данных?

Если да, то как я могу использовать студию управления SQL Server, чтобы исправить это?

+0

Кстати, я пытался поместить соединение MySQL JDBC, а и мое приложение может подключиться к базе данных, однако, поскольку его просто тест, я получаю ошибку поскольку фактических таблиц, которые нужны веб-приложению, нет, поэтому я уверен, что ошибка, которую я получаю, связана с тем, что я не настроил пользователя для базы данных правильно. – xybrek

+0

Добавлены теги java и jdbc. –

+1

Вы пробовали использовать драйвер MS jdbc? вы получаете ту же ошибку? – soulcheck

ответ

5

Убедитесь, что для режима аутентификации установлено значение Смешанное. Он настроен на режим проверки подлинности Windows по умолчанию, который отключает учетную запись sa. См. Здесь: http://msdn.microsoft.com/en-us/library/ms143705%28v=sql.90%29.aspx

Редактировать: как предложил Джейкоб, убедитесь, что вы можете подключаться через TCP/IP (я предполагаю, что он используется драйвером). Для этого запустите SQL Management Studio и в настройках подключения установите: Authentication - SQL Server authentication, login - sa, password - your password. Затем нажмите Options, connection properties и выберите tcp/ip в качестве протокола. Проверьте, можете ли вы войти в систему.

0

Чтобы проверить, включен ли TCP/IP и порт не заблокирован вы можете использовать "телнет 1433". Пока telnet не подключится, jTDS тоже не будет.

e.g, c:>telnet servername 1433 

для включения телнет клиента на окнах

http://social.technet.microsoft.com/wiki/contents/articles/910.how-to-enable-telnet-client-in-windows-7.aspx

+0

Я уже ушел на SQL, используя NoSQL сейчас, но спасибо за дополнительный ответ – xybrek

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