Pentaho报表设计器与MS SQL Server 2008的数据库连接

时间:2013-10-18 16:27:08

标签: sql-server jdbc pentaho

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

连接到数据库[database_name]时出错:org.pentaho.di.core.exception.KettleDatabaseException: 尝试连接数据库时出错[/ p>

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

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

1 个答案:

答案 0 :(得分: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)“连接对我不起作用。
  • 主机名:数据库所在的服务器名称。 Server1,for 示例
  • 数据库名称:猜测这可能是什么。是的,在这里 输入您的数据库名称。例如,罗斯文。
  • 实例名称:实例名称,如果有的话。不是强制性的。
  • 端口号:默认SQL服务器端口为1433。
  • 用户名/密码:定义有权访问数据库的用户名/密码。 如果你之前听过我并把.dll文件放进去,请把它留空 正确的目录,使用Windows身份验证。
  • 飘柔。

IN CASE您需要SQL Server连接的连接字符串和驱动程序: driver:net.sourceforge.jtds.jdbc.Driver URL(或字符串):jdbc:jtds:sqlserver:// HostName:1433 / databaseName

* 让我们不要接受明显受到质疑的命名约定。我知道,我知道。