1

在使用 JDBC 在 pentaho 报表设计器中建立数据库连接时,我收到以下错误:

连接到数据库 [database_name] 时出错:org.pentaho.di.core.exception.KettleDatabaseException:尝试连接到数据库时发生错误

连接到数据库时出错:(使用类 net.sourceforge.jtds.jdbc.Driver)网络错误 IOException:权限被拒绝:连接

org.pentaho.di.core.exception.KettleDatabaseException:尝试连接数据库时出错

4

1 回答 1

1

遗憾的是,我无法发表评论,如果没有更多信息,我的答案将是一团糟,因此我将尝试描述可用于通过 JTDS 连接到 SQL Server 2008 的完美连接。

将 JTDS 包附带的 jar 放在这里:pentaho\report-designer\lib\jdbc. 如果您希望利用 Windows 身份验证,还可以获取 ntmlauth.dll 文件并将其放入 System32(对于 64 位 Windows)或 SysWOW64(对于 32 位 Windows,这取决于您的配置*)。启动报表设计器。

新的数据库连接:

  • 给它一个连接名称。
  • 将连接类型设置为 MS SQL Server、本机 JDBC 连接。“MS SQL Server(Native)”连接对我不起作用。
  • 主机名:数据库所在的服务器名称。以服务器 1 为例。
  • 数据库名称:大胆猜测这可能是什么。是的,在这里您输入您的数据库名称。以北风为例。
  • 实例名称:实例名称,如果有的话。不是强制性的。
  • 端口号:默认 SQL Server 端口为 1433。
  • 用户名/密码:定义一个可以访问数据库的用户名/密码。如果您之前听过我的话,请将其留空,并将 .dll 文件放在正确的目录中以使用 Windows 身份验证。
  • 麾。

如果您需要 SQL 服务器连接的连接字符串和驱动程序:驱动程序:net.sourceforge.jtds.jdbc.Driver URL(或字符串):jdbc:jtds:sqlserver://HostName:1433/databaseName

*让我们不要被明显受到挑战的命名约定所困扰。我知道我知道。

于 2013-12-18T17:37:30.450 回答