on 2025 Jan 27 4:57 PM
Snowflake Will Block Single-Factor Password Authentication by November 2025
Snowflake released this announcement Dec 01, 2024. Our DBA team has brought this to our attention that we will need to be making changes.
Has anyone else looked into this to determine what capabilities Business Objects has to accommodate this?
From a cursory look, it looks like an ODBC connection will support the key-pair authentication method but it may require a newer Snowflake driver than is currently officially supported by SAP for Business Objects.
Request clarification before answering.
There's a kb article for this now: 3608512 - How to configure BI Platform for Snowflake connections using Key-Pair (Private-Public key)...
This essentially just uses the Snowflake ODBC driver, and requires connection string parameters to be updated to include the keypair file location and passphrase.
I've tested this, and it works, but I have a couple of concerns:
Both of these create a security risk. Any way to mitigate them?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I think for the universe connection, you can force you users to use their own "personal connection" and have their own key-pair to use while they are working modifying the universe and then change the connection back to the "Public" connection before they export it. We do this sort of because we tell our Universe Developers to create a personal connection that is OLEDB for SQL Server so the Integrity Check runs better. It should work for Snowflake as well.
If you use an ODBC DSN on the server for the ODBC connection instead of the connection string option, then your key-pair information is in the ODBC DSN on the server and not in the connection. This prevents your users from being able to download it. We have our connection set up with this method.
You can also use Key-Pair through creating an entry under the Generic drivers.
Download the latest Snowflake drivers.
Goto at Location dir\SAP BusinessObjects Enterprise XI 4.0\dataAccess\connectionServer\jdbc\drivers location and create “generic” folder and place the downloaded jar file.
Goto at Location dir\SAP BusinessObjects Enterprise XI 4.0\dataAccess\connectionServer\jdbc location and open jdbc.sbo file
Update the path of jar file where it stored.
<Path>Location Dir\SAP BusinessObjects Enterprise XI 4.0\dataAccess\connectionServer\jdbc\drivers\generic\snowflake-jdbc-3.22.0.jar</Path>
Goto at C:\Users\username\AppData\Local location and create new folder “snowflake”
Create connection.toml file and add all the below details in the file
[default]
account = 'Snowflake url'
user = 'snowflake user name'
private_key_file = 'C:/Users/username/AppData/Local/Snowflake/business_objects.p8'
warehouse = 'warehouse name'
database = 'database name'
schema = 'PUBLIC'
protocol = 'https'
port = '443'
Open IDT and create new connection. Newly created driver will be available under the generic
Select and next screen enter below details.
Username: snowflake username
Password=keep blank
JDBC URL: jdbc❄️//snowflake url/?private_key_file=location of P8 file
JDBC Class: net.snowflake.client.jdbc.SnowflakeDriver
During connection test IDT will take the password from P8 file
How to import & configure certificate for SAP business objects connectivity to snowflake
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 7 | |
| 6 | |
| 6 | |
| 4 | |
| 4 | |
| 4 | |
| 3 | |
| 3 | |
| 3 | |
| 3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.