Подключение с помощью HDBODBC

#powershell #odbc #sap #hana

#powershell #odbc #hana

Вопрос:

У меня есть этот код для подключения к SAP HANA с использованием HDBODBC (который настроен в источниках данных Windows ODBC).:

 function Get-ODBCBData ($connectstring, $sql) {
    $Conn = New-Object System.Data.Odbc.ODBCconnection($connectstring)
    $Conn.Open()
    $readcmd = New-Object System.Data.Odbc.ODBCCommand($sql, $Conn)
    $readcmd.CommandTimeout = '300'

    $da = New-Object System.Data.Odbc.ODBCDataAdapter($readcmd)
    $dt = New-Object System.Data.DataTable
    [void]$da.Fill($dt)
    $Conn.Close()
    return $dt
}

$hdbSqlCmd = "myquery"
$hdbConnectionString = "Driver={HDBODBC};ServerNode=xxxxxx.xxx.xxx:30015;UID=username;PWD=password;"
Get-ODBCBData $hdbConnectionString $hdbSqlCmd
  

Но я получаю эту ошибку:

PowerShell - Ошибка

Комментарии:

1. Не могли бы вы скопировать / вставить свою ошибку в свой вопрос вместо изображения, пожалуйста?

2. Похоже, что соединение не может быть открыто, потому что что-то в строке подключения не работает.

3. Похоже, что в вашей строке подключения отсутствует ;DATABASENAME=<dbname> часть. Смотрите это

4. Необходимо проверить, правильно ли установлено ODBC-соединение. С помощью кнопки «Пуск» введите источники данных ODBC.

5. @Theo : Это ODBC, и вы используете источник данных ODBC для установления соединения.