这让我很头疼。我刚刚在笔记本电脑上设置了 pentaho 社区版。按照企业版附带的 pdf 文档中的说明,我能够连接到 xampp 中的 mysql 服务器getting_started_with_pentaho
。我完美连接到 mysql 数据库。但是,我还需要在本地和远程连接到 sql server (mssql),但是按照与 mysql 数据库相同的过程是行不通的。这就是我所做的:我安装了SQLServer2008R2SP1-KB2528583-x64-ENU.exe
sql server 并使用以下输入成功登录
server type: database engine
server name: ME-PC\SQLEXPRESS
authentication: windows authentication
login: ME-PC\ME
password:
现在我从这里下载了 mssql 的 jdbc 驱动程序并将文件夹解压缩到我的桌面。该文件夹包含x64 和 x86 版本sqljdbc4.jar
的.sqljdbc.jar
sqljdbc_auth.dll
我正在运行 x64 操作系统,但是我安装的 jdk 进入了 Programfiles(x86),所以我猜我安装的 java 是用于 x86 的。由于这个原因,我将sqljdbc4.jar
x86 版本复制sqljdbc_auth.dll
到了目录中:
C:\Users\ELRAPHA\Desktop\PENTAHO\biserver-ce\tomcat\webapps\pentaho\WEB-INF\lib
C:\Users\ELRAPHA\Desktop\PENTAHO\administration-console\jdbc
C:\Users\ELRAPHA\Desktop\PENTAHO\data-integration\libext\JDBC
我还在本地 sql 服务器上启用了 TCI/IP。
正如我所提到的,我能够通过管理工作室连接到 sql server,但是当我尝试通过 web 浏览器中的 pentaho 创建一个新连接时,使用以下命令
hostname: localhost
database name: master
instance name: ME-PC\SQLEXPRESS
port: 1433
username: ME-PC\ME
password:
我得到错误
连接到数据库时出错 [mssqllocal] org.pentaho.di.core.exception.KettleDatabaseException:尝试连接到数据库时发生错误
连接到数据库时出错:(使用类 com.microsoft.sqlserver.JDBC.SqlServerDriver)与主机 localhost 的 TCP/IP 连接失败,端口 1433。错误:连接被拒绝:连接。
我不明白做错了什么,特别是因为 mysql 是直截了当的。一整天都在这。我需要帮助 。请任何人都可以看到我的错误或这里缺少的东西吗?帮助