java sql 登录失败_JDBC连接到SQL Server:登录失败,用户X

在尝试使用JDBC连接到SQL Server 2008时,遇到登录失败的问题。已创建名为'samxtest'的用户并赋予相应的权限,但连接时仍收到错误:'登录失败,用户 'samxtest'。检查了端口、连接字符串和登录启用状态,问题仍未解决。
摘要由CSDN通过智能技术生成

我想设置一个JDBC连接到SQL Server 2008,我创建在SQL Server数据库这样的信息:我安装了JDBCJDBC连接到SQL Server:登录失败,用户X

CREATE LOGIN xtest WITH PASSWORD = 'berenjenas7(((';

GO

CREATE USER samxtest FOR LOGIN xtest;

GO

GRANT SELECT TO samxtest;

GO

GRANT INSERT TO samxtest;

GO

GRANT UPDATE TO samxtest;

GO

GRANT DELETE TO samxtest;

GO

我离开了代码中的默认端口1433。下面的图片应该是证明这是真的端口:

pHBLj.jpg 当然,我改变了连接字符串:

String connectionUrl = "jdbc:sqlserver://localhost:1433;databaseName=XTest;user=samxtest;password=berenjenas7(((";

我不明白什么是错的? 我得到的错误是:

com.microsoft.sqlserver.jdbc.SQLServerException:登录失败,用户 'samxtest'。 ClientConnectionId:2344af .....在 com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) 在 com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254) 在com.microsoft.sqlserver.jdbc.TDSParser.parse在 com.microsoft.sqlserver.jdbc在 com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)(tdsparser.java:84) .SQLServerConnection.logon(SQLServerConnection.java:2234) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.access $ 000(SQLServerConnection.java:41) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection $ LogonComma nd.doExecute(SQLServerConnection.java:2220) 在 com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java: 1715) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326) 在 com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991) 在 com.microsoft .sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012) at jav a.sql.DriverManager.getConnection(来源不明)在 java.sql.DriverManager.getConnection(来源不明)在 connectURL.main(connectURL.java:18)

2012-09-27

Sam

+0

是否CREATE USER samxtest进行登录XTEST;是否与设置的登录启用相同? –

+0

@Sam请回顾一下,可能[复制](http:// stackoverflow。com/questions/6403636/connecting-sql-server-2008-to-java-login-failed-for-user-error) –

+0

我不知道它们是否相同。但我做了一个测试,也试过这个:ALTER LOGIN xtest ENABLE; ALTER LOGIN xtest WITH PASSWORD ='abcdefghijkl'然后用String替换连接字符串connectionUrl =“jdbc:sqlserver:// localhost:1433; databaseName = XTest; user = xtest; password = abcde ghijkl”;但它仍然不起作用。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值