我正在使用一个连接到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管理工作室来解决此问题?
答案 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 authentication
,login - sa
,password - your password
。然后点击Options
,connection properties
并选择tcp/ip
作为协议。检查您是否可以登录。
答案 1 :(得分:0)
同时检查以下内容:
答案 2 :(得分:0)
要检查TCP / IP是否已启用且端口未被阻止,您可以使用“telnet 1433”。在telnet无法连接之前,jTDS也不会。
e.g, c:>telnet servername 1433
在Windows上启用telnet客户端