我想设置一个JDBC连接到SQL Server ,我创建在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。下面的图片应该是证明这是真的端口:
当然,我改变了连接字符串:
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)
-09-27
Sam
+0
是否CREATE USER samxtest进行登录XTEST;是否与设置的登录启用相同? –
+0
@Sam请回顾一下,可能[复制](http:// stackoverflow。com/questions/6403636/connecting-sql-server--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”;但它仍然不起作用。 –