$dbServerName = "localhost:base.gdb" $dbUser = "SYSDBA" $dbPass = "masterkey" [string]$szConnect = "Driver={Firebird/InterBase(r) driver};Dbname=$dbServerName;Pwd=$dbPass;CHARSET=WIN1251;UID=$dbUser" $cnDB = New-Object System.Data.Odbc.OdbcConnection($szConnect) $dsDB = New-Object System.Data.DataSet try { $cnDB.Open() $adDB = New-Object System.Data.Odbc.OdbcDataAdapter $adDB.SelectCommand = New-Object System.Data.Odbc.OdbcCommand("Select * From users", $cnDB) $adDB.Fill($dsDB) $cnDB.Close() } catch [System.Data.Odbc.OdbcException] { $_.Exception $_.Exception.Message $_.Exception.ItemName } foreach ($row in $dsDB[0].Tables[0].Rows) { $row }
function SelestFireBirdDB ($string) { [Reflection.Assembly]::LoadFile("C:\files\dll\FirebirdSql.Data.FirebirdClient.dll") $TestLog = "D:\tmp\TestLog.txt" # $connectionString = "User=SYSDBA;Password=masterkey;Database=base.gdb;DataSource=localhost;Dialect=1;Pooling=true;MaxPoolSize=3;Connection Lifetime=60" $connection= New-Object FirebirdSql.Data.FirebirdClient.FbConnection($connectionString) try { $connection.Open() } catch { $_.Exception $_.Exception.Message $_.Exception.ItemName } # $Transaction = New-Object FirebirdSql.Data.FirebirdClient.FbTransactionOptions $BeginTransaction = $connection.BeginTransaction($Transaction) # $Command= New-Object FirebirdSql.Data.FirebirdClient.FbCommand($string,$connection,$BeginTransaction) $Command.Parameters.Clear $Command.Parameters.AddWithValue("Speed", 100) # $FbDataAdapter= New-Object FirebirdSql.Data.FirebirdClient.FbDataAdapter($Command) $FbDataAdapter $DataSet= New-Object System.Data.DataSet try { $FbDataAdapter.Fill($DataSet) $Selest= $DataSet.Tables[0] } catch { $_.Exception $_.Exception.Message $_.Exception.ItemName } finally { $BeginTransaction.Rollback() $connection.Close() } return ,$Selest }
$dbServer = "192.168.0.10" $dbName = "core" $dbUser = "postgres" $dbPass = "postgres" $port = "5432" [string]$szConnect = "Driver={PostgreSQL Unicode(x64)};Server=$dbServer;Port=$port;Database=$dbName;Uid=$dbUser;Pwd=$dbPass;" $cnDB = New-Object System.Data.Odbc.OdbcConnection($szConnect) $dsDB = New-Object System.Data.DataSet try { $cnDB.Open() $adDB = New-Object System.Data.Odbc.OdbcDataAdapter $adDB.SelectCommand = New-Object System.Data.Odbc.OdbcCommand("SELECT id, name, age, login FROM public.users" , $cnDB) $adDB.Fill($dsDB) $cnDB.Close() } catch [System.Data.Odbc.OdbcException] { $_.Exception $_.Exception.Message $_.Exception.ItemName } foreach ($row in $dsDB[0].Tables[0].Rows) { $row.login $row.age }
Source: https://habr.com/ru/post/313464/
All Articles