SuiteAnalytics Connect 是枚银弹,用于将数据从云端拉到本地做数仓分析的来源。这个功能一般用户用的比较少,基本上都是有数据仓库应用需求的用户才会选择,因为这是要花钱的NetSuite组件。
当购买了此模块后,登录后在“设置”中就多了个选项。
可以选择ODBC、JDBC、ADO.Net三种接口驱动程序。
这周,因为我需要将数据拉到本地的数据库做分析,所以我选择了ODBC。在配置ODBC过程中碰到一个问题,于此分享之,避免大家入坑。
问题
在ODBC配置过程中,出现了2FA的问题。
这个报错的意思是,我不能用带2FA的角色访问。OK!我就换个角色呗,所以就建立一个不带2FA的角色进行连接。
问题来了!
我试了无数次,始终是无法解决此问题。即使我多次检查角色、密码、大小写
。。。
经过长达3000多秒的反复折腾。
最后,发现了问题所在。NetSuite有个2FA角色的总览工具,可以统一管理各个角色是否开启2FA。
原来,即使你把角色设置为“不需要双因素验证”,也不耽误系统给你一个“强制2FA”的约束。如果你不幸选择了一个“强制2FA”的角色,另存为你的ODBC连接角色。那你就中奖了!
发现这个问题后,解决就简单了。做一个不强制2FA认证的角色就可以了。
分析
这个“强制2FA认证”背后的逻辑是这样的。
NetSuite认为某些权限(Permission)的危害性太大,所以当你的角色涉及到这些权限时,就被自动的打上了“强制2FA”的约束。管理员就不用说了,肯定因为2FA限制,不能访问ODBC。其他有“接口”类权限的角色也是被强制2FA的。
具体情况线上看帮助: