java sql 登录失败_与SQL Server的JDBC连接:用户x的登录失败[复制]

在尝试使用Java的JDBC连接到SQL Server 2008时遇到问题,已创建数据库、登录和用户,但连接时收到错误:'samxtest'用户的登录失败。已确认端口为1433,连接字符串正确。错误堆栈显示问题出在数据库登录验证上。
摘要由CSDN通过智能技术生成

这个问题在这里已有答案:

我正在尝试设置与Sql Server 2008的JDBC连接 . 我在Sql Server中创建了一个包含以下信息的数据库:

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

我从这里安装了JDBC驱动程序:http://www.microsoft.com/en-us/download/details.aspx?id=11774和 I used the connectURL class from this link: http://msdn.microsoft.com/en-us/library/aa342339.aspx in order to test the connection .

我在代码中保留了默认端口1433 . 下面的图片应该证明这确实是端口:

dbcedc50-bcb2-416f-b969-07515e90d168.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)at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)at com.microsoft .sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)位于com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)的com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java) :2234)com.microsoft.sqlserver.jdbc.SQLServerConnection.access $ 000(SQLServerConnection.java:41)位于com.microsoft.sqlserver的com.microsoft.sqlserver.jdbc.SQLServerConnection $ LogonCommand.doExecute(SQLServerConnection.java:2220) com.microsoft.sqlserver.jdbc.SQLServerConnection.exe执行命令(SQLServerConnection.java:1715)中的.jdbc.TDSCommand.execute(IOBuffer.java:5696),位于com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326) )在com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.ja va:991)com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)at java.sql.DriverManager.getConnection (未知来源)位于connectURL.main的java.sql.DriverManager.getConnection(未知来源)(connectURL.java:18)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值