SQLServer中xxxx用户登录失败的解决方法

今天使用sqlserver2005的时候发现创建好的用户不能登陆,出现xxx用户登录失败的字眼,测试多次发现在SQL Server 配置管理器中发现有2个sqlserver,如下图

image

 

但是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

posted @ 2010-09-28 00:01  EdwardLau  阅读(7508)  评论(0编辑  收藏  举报