【问题标题】:Hibernate Authentication Error with SQL ServerSQL Server 的休眠身份验证错误
【发布时间】:2018-04-16 18:11:05
【问题描述】:

我在尝试设置与休眠的连接到 SQL Server 时遇到了困难。我应该创建到以下数据源 DataSource=server,port 的连接。端口必须用逗号而不是:

当我通过 Visual Studio 2012 连接到它时,它是这样的:

Data Source=server,17001;Initial Catalog=database;User ID=username

为了连接它,我创建了以下休眠配置文件:

<hibernate-configuration>
 <session-factory name="">
  <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
  <property name="hibernate.connection.url">jdbc:sqlserver://server.fqdn</property>
  <property name="hibernate.connection.port">port</property>
  <property name="hibernate.connection.username">username</property>
  <property name="hibernate.connection.password">password</property>
  <property name="hibernate.connection.databasename">database</property>
  <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
  <property name="hibernate.enable_lazy_load_no_trans">true</property>
  <property name="connection.pool_size">1000</property>
 </session-factory>
</hibernate-configuration>

但尝试连接时出现以下异常:

原因:com.microsoft.sqlserver.jdbc.SQLServerException:用户“用户名”登录失败。 ClientConnectionId:c619c1dc-2c6c-4c6e-bc81-7d3619ee9ff1

我确信用户和密码是正确的,因为我使用它们通过 Visual Studio 2012 连接到数据库并且它们工作正常。 知道我应该如何面对它吗?

【问题讨论】:

  • 我相信配置使用数据库登录。也许您的数据库正在使用域登录?

标签: java sql-server hibernate


【解决方案1】:

我忘记将此标记为已解决。问题是我将端口指定为单独的属性:

&lt;property name="hibernate.connection.port"&gt;port&lt;/property&gt;.

当我将它添加到连接字符串参数时

<property name="hibernate.connection.url">jdbc:sqlserver://server.fqdn:port</property>

有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    • 2015-01-26
    • 2011-10-23
    相关资源
    最近更新 更多