Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.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
用户与SQL Server登录的Java连接失败_Java_Sql Server - Fatal编程技术网

用户与SQL Server登录的Java连接失败

用户与SQL Server登录的Java连接失败,java,sql-server,Java,Sql Server,我想连接到sql server 2017 我尝试使用SQLServerManagementStudio连接到SQLServer,但没有出错 我执行一些查询,如: SELECT fullname FROM [AssetInst.Integ].[dbo].[Employee] 我现在的问题是使用JavaHibernate进行连接 我使用sqljdbc4.jar和jdk1.6 首先,我尝试使用这个java类来测试connexion: public static void main(String

我想连接到sql server 2017

我尝试使用SQLServerManagementStudio连接到SQLServer,但没有出错

我执行一些查询,如:

 SELECT fullname
 FROM [AssetInst.Integ].[dbo].[Employee]
我现在的问题是使用JavaHibernate进行连接

我使用sqljdbc4.jarjdk1.6

首先,我尝试使用这个java类来测试connexion:

public static void main(String[] args)
    {

       try
       {

            DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());   

            Connection con = DriverManager.getConnection("jdbc:sqlserver://192.168.0.12\\MSSQLSERVER2017:1433;databaseName=AssetInst.Integ","Test_user","P@ssw0rd123@");


            String query =" select * FROM [AssetInst.Integ].[dbo].[Employee]";
            Statement statement = con.createStatement();
            ResultSet resultSet = statement.executeQuery(query);
            while(resultSet.next())
            {
                System.out.print("fullname: " + resultSet.getString("fullname"));                
            }
       }catch(Exception ex)
       {
            ex.printStackTrace();
       }
    }
但我有一个错误:

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'Test_user'.
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2529)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1045)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
    at java.sql.DriverManager.getConnection(DriverManager.java:571)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    at com.dq.hibernate.generator.Snippet.main(Snippet.java:27)
这是我的工作

DriverManager.registerDriver(new com.microsoft.sqlserver.jdbc.SQLServerDriver());
connectionMsSQl = DriverManager.getConnection(jdbc:sqlserver:/192.168.0.12;instanceName=AssetInst.Integ, "Test_user", "P@ssw0rd123@");

检查姓名和密码。试试这个,希望它对你有用

检查这个:从连接URL中删除
:1433
。当您同时指定实例名称和端口号时,端口号优先,端口1433用于未命名的实例。非常感谢,当我删除端口号时,问题就解决了