SQLServer中xxxx用户登录失败的解决方法
今天使用sqlserver2005的时候发现创建好的用户不能登陆,出现xxx用户登录失败的字眼,测试多次发现在SQL Server 配置管理器中发现有2个sqlserver,如下图
但是resin默认配置中设置如下
<database>
<jndi-name>jdbc/jbpm</jndi-name>
<driver type="com.microsoft.sqlserver.jdbc.SQLServerDriver">
<url> jdbc:sqlserver://127.0.0.1:1433;databaseName=EIP</url>
<user>gzgi</user>
<password>gzgi</password>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>100</max-connections>
<max-idle-time>30s</max-idle-time>
</database>
这样的话会默认调用实例mssqlserver中对应的服务器,解决办法如下:
1.在url标签中写入:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
如:jdbc:sqlserver://127.0.0.1\SQLEXPRESS:1433;databaseName=EIP,主要每个实例的端口必须不同如果相同的话会默认调用mssqlserver的实例
2.修改默认服务器默认实例
请参考以下文章:http://blog.bandao.cn/archive/35755/blogs-1046656.aspx