Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.sql.SQLException:用户登录失败';管理员';_Java_Sql Server_Jtds - Fatal编程技术网

java.sql.SQLException:用户登录失败';管理员';

java.sql.SQLException:用户登录失败';管理员';,java,sql-server,jtds,Java,Sql Server,Jtds,免责声明:我以前从未使用过SQL server 我正在尝试使用java代码连接到SQL server Express public class Test1 { public static void main(String[] args) throws SQLException, ClassNotFoundException { Class.forName("net.sourceforge.jtds.jdbc.Driver"); String url =

免责声明:我以前从未使用过SQL server

我正在尝试使用java代码连接到SQL server Express

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)
线程“main”java.sql.SQLException中的异常:用户“admin”登录失败。 位于net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372) 位于net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820) 位于net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258) 位于net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:603) 位于net.sourceforge.jtds.jdbc.ConnectionJDBC2。(ConnectionJDBC2.java:352) 位于net.sourceforge.jtds.jdbc.ConnectionJDBC3。(ConnectionJDBC3.java:50) 位于net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:185) 位于java.sql.DriverManager.getConnection(未知源) 位于java.sql.DriverManager.getConnection(未知源) 在my.java.Test1.main上(Test1.java:16) 我还尝试使用MS SQL server Management Studio 2014登录。我成功地做到了

这是我的数据库结构:

非常感谢您的帮助

谢谢

首先确保SQL浏览器服务正在windows控制面板服务中运行。 如果您不能使用JTDS驱动程序,那么就有微软的官方驱动程序——根据不同的基准测试,它稍微慢一点,但它是最全面的实现——您会发现JTDS存在很多问题(有些东西不受支持或根本不起作用,没有人费心去修复,1.3版在JDK6中不起作用)

连接字符串,足够了(express版本不需要实例):

如果使用MS驱动程序,则连接字符串为:

jdbc:sqlserver://localhost:1433;databaseName=MyDatabase

我认为您需要修改服务器中的某些配置。

请按照以下步骤操作,希望这将对您有所帮助

1. Open your SQL Server Management Studio.

2. Database server right click and go to properties.

3. Choose Security option and check SQL Server and Windows authentication mode.

4. Enable TCP/IP connection in SQL Configuration Manager.

5. Restart your SQL server service.

用户
admin
的凭据是否正确?不确定SQL Server是否正确,但在Oracle中,如果您想登录,则需要有权限
CREATE SESSION
。@BuhakeSindi我可以使用MS SQL Server Management Studio登录。唯一的问题是java代码,当我在另一台机器上尝试这个java代码时,它工作了,这意味着我的安装可能会有一些问题,但我无法解决这个问题。我使用的是windows 7 64位计算机,带有64位java和64位SQL server 2008 Express
1. Open your SQL Server Management Studio.

2. Database server right click and go to properties.

3. Choose Security option and check SQL Server and Windows authentication mode.

4. Enable TCP/IP connection in SQL Configuration Manager.

5. Restart your SQL server service.