Cognos 通过ODBC连接Apache kylin 的注意事项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Cognos 通过ODBC连接Apache kylin 的注意事项相关的知识,希望对你有一定的参考价值。

参考技术A 1:Apache kylin的odbc只有windows版本,并且依赖ms vc库,详见kylin odbc在线文档。

2:Cognos当前版本尚不支持JDBC接入kylin

3:kylin odbc 必须用32位,无论是32位cognos还是64位cognos,因为cognos32位和64位的差异主要是在JDBC,ODBC连接方式内部都是32位引擎支持的(BIBusTK)

4:Odbc配置工具只能使用32位的,64位windows中用c:\windows\syswow64\odbcad32.exe(千万不能用system32下的odbcad32.exe)

5:配置odbc要使用系统数据源,不能用用户数据源,并且要保存登录密码。

6:cognos中配置数据源不能用用户密码登录,要选用无“无身份验证”方式登录。

当 XAMPP 作为服务运行时,页面无法连接 ODBC 服务器(在 Windows Server 2008 上)

【中文标题】当 XAMPP 作为服务运行时,页面无法连接 ODBC 服务器(在 Windows Server 2008 上)【英文标题】:Page can't connect ODBC server, when XAMPP run as service (on Windows Server 2008) 【发布时间】:2012-05-02 08:56:05 【问题描述】:

当我将 Apache(通过 XAMPP)作为独立服务器(而不是作为服务)运行时,以下代码可以正常工作(删除了用户名和密码)

$server = "WMS";
$link  = odbc_connect($server,'','');

if (!$link) 
    die('Something went horribly wrong while connecting to MSSQL');
else echo('');

但是,当我将 Apache 更改为作为 Windows 服务运行时,连接中断并且我收到以下错误消息:

Warning: odbc_connect() [function.odbc-connect]: SQL error:
[Microsoft][ODBC Driver Manager] Data source name not found
and no default driver specified, SQL state IM002 in SQLConnect
in C:\xampp\htdocs\Dev\well.php on line 30.
Something went wrong while connecting to MSSQL

这是 Windows Server 2008 问题。

【问题讨论】:

您将 SQL Server 作为服务运行还是作为独立应用程序运行? 它现在是一项服务,我通过启用 SQL Server 身份验证和 Windows 身份验证而不是 Windows 身份验证解决了这个问题。现在可以了 【参考方案1】:

将 apache 作为服务运行意味着 windows 不再登录到我的身份验证方法的 SQL 服务器

将 SQL Server 切换到 SQL 和 Windows 身份验证意味着 Web 应用可以使用该行中提供的凭据登录

$link  = odbc_connect($server,'[username]','[password]');

只要他们匹配服务器设置的安全和登录部分中的用户,并且这些用户被设置为 SQL 身份验证类型的用户

【讨论】:

以上是关于Cognos 通过ODBC连接Apache kylin 的注意事项的主要内容,如果未能解决你的问题,请参考以下文章

有对IBM的cognos用得比较多的神人吗

Cognos 报告 Hive 数据源很慢?

当 XAMPP 作为服务运行时,页面无法连接 ODBC 服务器(在 Windows Server 2008 上)

如何在没有任何重复行的情况下连接 cognos 中的两个表?

Cognos 10.2.2 as400 iSeries DB2 jdbc 连接

通过 ODBC 将 codeigniter 3 连接到任何地方的 SQL