Отказ от ответственности: я никогда раньше не использовал SQL-сервер.java.sql.SQLException: Ошибка входа в систему для пользователя 'admin'
Я пытаюсь подключиться к SQL-серверу Express, используя код Java.
public class Test1 {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String url = "jdbc:jtds:sqlserver://localhost:1433/POC;instance=MOHITCH-LAPTOP/SQLEXPRESS";
String user = "admin";
String password = "admin";
Connection conn = DriverManager.getConnection(url, user, password);
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from POC.dbo.poc_table");
while (rs.next())
{
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
}
}
И я получаю исключение:
Exception in thread "main" java.sql.SQLException: Login failed for user 'admin'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:603)
at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:352)
at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:185)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at my.java.Test1.main(Test1.java:16)
Я также попытался войти в использовании MS SQL Management Server Studio 2014. И я успешно сделал это.
Вот моя структура базы данных:
Любая помощь высоко ценится !!
Thanks
Действительно ли полномочия пользователя 'admin' правильные? –
Не уверен в SQL Server, но в Oracle существует разрешение 'CREATE SESSION', которое требуется, если вы хотите войти в систему. –
@BuhakeSindi Я могу войти в систему с помощью MS SQL Server Management Studio. Только проблема связана с кодом Java, и когда я пробовал этот код java на другом компьютере, он работал, а это значит, что у моей установки может быть проблема, но я не могу это понять. Я использую 64-разрядную машину Windows 7 с 64-битным Java и 64-разрядным SQL-сервером 2008 Express. – EMM