Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 在SQL Server 2005中使用Pentaho社区版_Sql Server_Pentaho - Fatal编程技术网

Sql server 在SQL Server 2005中使用Pentaho社区版

Sql server 在SQL Server 2005中使用Pentaho社区版,sql-server,pentaho,Sql Server,Pentaho,我曾多次尝试将Pentaho CE连接到SQLServer2005中的数据库,但没有成功。我首先是在安装了Pentaho CE的Ubuntu上做的。似乎无法连接到SQL Server。然后,我将Pentaho CE与SQL Server安装在同一台机器上,并随后进行设置,但失败 这些步骤是: 下载MS JDBC驱动程序(版本4),并将其分别放入pentaho\bi server\tomcat\webapps\pentaho\WEB-INF\lib和pentaho\administration

我曾多次尝试将Pentaho CE连接到SQLServer2005中的数据库,但没有成功。我首先是在安装了Pentaho CE的Ubuntu上做的。似乎无法连接到SQL Server。然后,我将Pentaho CE与SQL Server安装在同一台机器上,并随后进行设置,但失败

这些步骤是:

  • 下载MS JDBC驱动程序(版本4),并将其分别放入
    pentaho\bi server\tomcat\webapps\pentaho\WEB-INF\lib
    pentaho\administration console\JDBC
  • 之后,我转到Pentaho控制台创建一个新的数据源,并按照手册所述设置所有内容
但是,它总是提示“没有合适的驾驶员…”


有没有人遇到过这个问题,或者可以给出解决方案?提前谢谢。

最后,我解决了它。它并不神秘,也不需要修改任何文件。有两件事很重要:

首先,使用jtds驱动程序而不是MS JDBC驱动程序,尽管MS JDBC 4可以工作(但不太好,早期版本根本不能与Java 6和更高版本一起工作)。将驱动程序放在管理控制台和biserver ce下的相应目录中。您可能会注意到新Pentaho版本中的目录与以前不同。它们应该如下所示:管理控制台/jdbc/和biserver-ce/tomcat/webapps/pentaho/WEB-INF/lin/

其次,必须在URL中提供实例类型。正确的URL如下所示:jdbc:jtds:sqlserver://localhost:1433;实例=MSSQLSERVER;DatabaseName=test。MS SQL Server对于每个版本都有不同的URL格式,这非常棘手。你必须找到合适的


还有一件事,(我认为)您必须启用MS SQL Server 2005中的SQL Server身份验证才能与其连接

我必须在Spoon.bat的libs路径中添加到sql_auth.dll的路径,以使其使用集成安全性。