如何将我的Web应用程序连接到SQL Server / SQL Server Express

时间:2012-02-08 12:39:51

标签: java sql-server sql-server-2005 jdbc

我正在使用一个连接到SQL Server数据库的Web应用程序:

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

我是SQL Server的新手,但是我已经通过SQL Server Management Studio成功访问了SQLEXPRESS实例。

我可以从Security-> Login文件夹中看到有一个“sa”条目

然而,当我运行Web应用程序时,我收到此错误:

  

PropertyAccessException 1:org.springframework.beans.MethodInvocationException:Property   'dataSource'抛出异常;嵌套异常是   org.apache.commons.dbcp.SQLNestedException:无法创建   PoolableConnectionFactory(网络错误IOException:连接   拒绝:连接)

我似乎用户:“sa”未经过身份验证访问数据库?

如果是这样,我如何使用SQL Server管理工作室来解决此问题?

3 个答案:

答案 0 :(得分:5)

确保身份验证模式设置为“混合”。它默认设置为Windows身份验证模式,禁用sa帐户。见这里:http://msdn.microsoft.com/en-us/library/ms143705%28v=sql.90%29.aspx

编辑:正如雅各布建议的那样,确保你可以通过TCP / IP连接(我假设它被驱动程序使用)。为此,请启动SQL Management Studio并在连接首选项集中设置:Authentication - SQL Server authenticationlogin - sapassword - your password。然后点击Optionsconnection properties并选择tcp/ip作为协议。检查您是否可以登录。

答案 1 :(得分:0)

答案 2 :(得分:0)

要检查TCP / IP是否已启用且端口未被阻止,您可以使用“telnet 1433”。在telnet无法连接之前,jTDS也不会。

e.g, c:>telnet servername 1433

在Windows上启用telnet客户端

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