Oracle 管理数据访问 Power Shell 错误

问题描述 投票:0回答:1

我需要使用 Oracle Managed Data Access 的 de .dll 通过脚本 Power shell 连接到 Oracle 12,但是当我尝试添加程序集路径时会抛出此错误:

Loader Exception: Could not load file or assembly 'netstandard, Version=2.1.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The system cannot find the file specified.

我已经安装了Net Framework,并将netstandard.dll添加到路径中,脚本为:

    $pathing = "C:\Users\javier.gomez\.vscode\extensions\ms-vscode.powershell-2024.2.1\modules\PowerShellEditorServices\bin\Desktop\netstandard.dll"

    Add-Type -Path $pathing

# Ruta hacia el archivo Oracle.ManagedDataAccess.dll
    $assemblyPath = "C:\Users\javier.gomez\Desktop\ICGC-javi\Scripts-     Powershell\ScriptsISOPersonal\Oracle.ManagedDataAccess.dll"

    try {
        Add-Type -Path $assemblyPath
    } catch {
        if ($_.Exception.LoaderExceptions) {
            foreach ($ex in $_.Exception.LoaderExceptions) {
                Write-Host "Loader Exception: $($ex.Message)"
            }
    } else {
        Write-Host "Error al cargar la DLL: $($_.Exception.Message)"
    }
}

# Define la cadena de conexión
$connectionString = "User Id=user;Password=pass;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=CRAVEN)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=GER1)))"

# Intenta crear una conexión Oracle con la cadena de conexión
try {
    $connection = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connectionString)
    $connection.Open() # Abre la conexión
    Write-Host "Conexión Oracle establecida correctamente."
    $query = "SELECT * FROM GERENCIA.v_personal_unitats_sincro_ti"
     # Crea un comando Oracle con la consulta y la conexión
    $command = New-Object Oracle.ManagedDataAccess.Client.OracleCommand($query, $connection)

     # Ejecuta la consulta y almacena el resultado en un lector de datos
    $reader = $command.ExecuteReader()

    # Itera sobre los resultados y muestra los datos
    while ($reader.Read()) {
        # Imprime el valor de la columna "email" si está presente
        if ($reader["nom"] -ne "") {
            Write-Host ("$($reader["nom"])")
        }
    }
}
catch {
    Write-Host "Error al establecer la conexión Oracle: $_"
}
.net oracle powershell oracle-manageddataaccess .net-standard-2.1
1个回答
0
投票

你找到解决办法了吗?

有同样的问题。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.