Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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 Server连接_Java_Sql Server_Hibernate - Fatal编程技术网

Java 休眠SQL Server连接

Java 休眠SQL Server连接,java,sql-server,hibernate,Java,Sql Server,Hibernate,我正在使用hibernate连接到远程安装的Microsoft SQL Server。在hibernate.cfg.xml文件中,我设置了以下属性: <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <property name="hibernate.connection.url">jdbc

我正在使用hibernate连接到远程安装的Microsoft SQL Server。在hibernate.cfg.xml文件中,我设置了以下属性:

<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="hibernate.connection.url">jdbc:sqlserver://machine:1433;databaseName=databaseName;</property>
    <property name="hibernate.connection.username">user</property>
    <property name="hibernate.connection.password">password</property>
有人能告诉我出了什么问题吗

谢谢
Raj

您测试过您的用户名和密码吗?异常表示用户“user”登录失败。这意味着您已连接到服务器,但给定的用户名和密码不正确。

您是否测试了用户名和密码?异常表示用户“user”登录失败。这意味着您已连接到服务器,但给定的用户名和密码不正确。

使用hibernate.cfg.xml为hibernate framework创建会话工厂的代码

实际的“hibernate.cfg.xml”内容,需要作为资源文件夹中的资源添加

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- JDBC Database connection settings -->
        <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <property name="connection.url">jdbc:sqlserver://localhost;port=1433;databaseName=XYZDb;instanceName=SQLEXPRESS;</property>
        <property name="connection.username">user</property>
        <property name="connection.password">password</property>
        <!-- JDBC connection pool settings ... using built-in test pool -->
        <property name="connection.pool_size">1</property>
        <!-- Select our SQL dialect -->
        <property name="dialect">org.hibernate.dialect.SQLServer2012Dialect</property>
        <!-- Echo the SQL to stdout -->
        <property name="show_sql">true</property>
        <!-- Set the current session context -->
        <property name="current_session_context_class">thread</property>

        <!-- dbcp connection pool configuration -->
        <property name="dbcp.initialSize">5</property>
        <property name="dbcp.maxTotal">20</property>
        <property name="dbcp.maxIdle">10</property>
        <property name="dbcp.minIdle">5</property>
        <property name="dbcp.maxWaitMillis">-1</property>
    </session-factory>
</hibernate-configuration>
确保以下几点

根据您的sql server版本使用正确的方言 提供正确的端口、数据库名、用户名和密码
使用hibernate.cfg.xml为hibernate框架创建会话工厂的代码

实际的“hibernate.cfg.xml”内容,需要作为资源文件夹中的资源添加

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- JDBC Database connection settings -->
        <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <property name="connection.url">jdbc:sqlserver://localhost;port=1433;databaseName=XYZDb;instanceName=SQLEXPRESS;</property>
        <property name="connection.username">user</property>
        <property name="connection.password">password</property>
        <!-- JDBC connection pool settings ... using built-in test pool -->
        <property name="connection.pool_size">1</property>
        <!-- Select our SQL dialect -->
        <property name="dialect">org.hibernate.dialect.SQLServer2012Dialect</property>
        <!-- Echo the SQL to stdout -->
        <property name="show_sql">true</property>
        <!-- Set the current session context -->
        <property name="current_session_context_class">thread</property>

        <!-- dbcp connection pool configuration -->
        <property name="dbcp.initialSize">5</property>
        <property name="dbcp.maxTotal">20</property>
        <property name="dbcp.maxIdle">10</property>
        <property name="dbcp.minIdle">5</property>
        <property name="dbcp.maxWaitMillis">-1</property>
    </session-factory>
</hibernate-configuration>
确保以下几点

根据您的sql server版本使用正确的方言 提供正确的端口、数据库名、用户名和密码
对不起,我早该告诉你的。我可以使用一些工具连接到远程计算机,如使用Windows身份验证的Navilite。那么我的用户名和密码是正确的。那么你的Windows用户名是用户,密码是?您不能像这样传递Windows凭据。数据库是用用户名和密码创建的,您应该提供用户名和密码。您的windows用户名用户和windows用户密码是pasword吗?这似乎极不可能。你应该试着把你的windows用户名放在你的WindowsUserName里,把你的windows密码放在你的WindowsUserPassword里,如果你真的用user和password登录你的计算机,那么我不知道问题可能出在哪里也许@RajKumarSingh在这里发布时用真实的用户名和密码值替换了。是的,我只是简单地替换了用户和密码。我想我知道这里发生了什么。我们It支持部门的那个家伙似乎只允许对数据库用户进行Windows身份验证。我在这里读过。我想这应该能解决我的问题。对不起,我以前应该告诉你的。我可以使用一些工具连接到远程计算机,如使用Windows身份验证的Navilite。那么我的用户名和密码是正确的。那么你的Windows用户名是用户,密码是?您不能像这样传递Windows凭据。数据库是用用户名和密码创建的,您应该提供用户名和密码。您的windows用户名用户和windows用户密码是pasword吗?这似乎极不可能。你应该试着把你的windows用户名放在你的WindowsUserName里,把你的windows密码放在你的WindowsUserPassword里,如果你真的用user和password登录你的计算机,那么我不知道问题可能出在哪里也许@RajKumarSingh在这里发布时用真实的用户名和密码值替换了。是的,我只是简单地替换了用户和密码。我想我知道这里发生了什么。我们It支持部门的那个家伙似乎只允许对数据库用户进行Windows身份验证。我在这里读过。我想这应该可以解决我的问题。检查这个答案是否有正确的hibernate.connection.url格式?也许缺少实例名是为了让您登录到其他数据库检查这个答案是否有正确的hibernate.connection.url格式?也许缺少实例名是为了让您登录到其他数据库
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- JDBC Database connection settings -->
        <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
        <property name="connection.url">jdbc:sqlserver://localhost;port=1433;databaseName=XYZDb;instanceName=SQLEXPRESS;</property>
        <property name="connection.username">user</property>
        <property name="connection.password">password</property>
        <!-- JDBC connection pool settings ... using built-in test pool -->
        <property name="connection.pool_size">1</property>
        <!-- Select our SQL dialect -->
        <property name="dialect">org.hibernate.dialect.SQLServer2012Dialect</property>
        <!-- Echo the SQL to stdout -->
        <property name="show_sql">true</property>
        <!-- Set the current session context -->
        <property name="current_session_context_class">thread</property>

        <!-- dbcp connection pool configuration -->
        <property name="dbcp.initialSize">5</property>
        <property name="dbcp.maxTotal">20</property>
        <property name="dbcp.maxIdle">10</property>
        <property name="dbcp.minIdle">5</property>
        <property name="dbcp.maxWaitMillis">-1</property>
    </session-factory>
</hibernate-configuration>