Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. add-type -path "C:oracleproduct12.1.0client_1ODP.NETmanagedcommonOracle.ManagedDataAccess.dll"
  2. $username = "XXXX"
  3. $password = "XXXX"
  4. $data_source = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XXXX)(PORT=XXXX))(CONNECT_DATA = (SERVER=dedicated)(SERVICE_NAME=XXXX)))"
  5. $connection_string = "User Id=$username;Password=$password;Data Source=$data_source"
  6.  
  7. try{
  8. $con = New-Object Oracle.ManagedDataAccess.Client.OracleConnection($connection_string)
  9.  
  10. $con.Open()
  11. } catch {
  12. Write-Error (“Can’t open connection: {0}`n{1}” -f `
  13. $con.ConnectionString, $_.Exception.ToString())
  14. } finally{
  15. if ($con.State -eq ‘Open’) { $con.close() }
  16. }
  17.  
  18. C:UsersXXXXDesktoporacle_test.ps1 : Can’t open connection: User Id=XXXX;Password=XXXX;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XXXX)(PORT=XXXX))(CONNECT_DATA =
  19. (SERVER=dedicated)(SERVICE_NAME=XXXX)))
  20. System.Management.Automation.MethodInvocationException: Exception calling "Open" with "0" argument(s): "The type initializer for 'Oracle.ManagedDataAccess.Types.TimeStamp' threw an exception." --->
  21. System.TypeInitializationException: The type initializer for 'Oracle.ManagedDataAccess.Types.TimeStamp' threw an exception. ---> System.Runtime.Serialization.SerializationException: Unable to find assembly
  22. 'Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=XXXX'.
  23. at OracleInternal.Common.OracleTimeZone.GetInstance()
  24. at Oracle.ManagedDataAccess.Types.TimeStamp..cctor()
  25. --- End of inner exception stack trace ---
  26. at OracleInternal.ConnectionPool.PoolManager`3.CreateNewPR(Int32 reqCount, Boolean bForPoolPopulation, ConnectionString csWithDiffOrNewPwd, String instanceName)
  27. at OracleInternal.ConnectionPool.PoolManager`3.Get(ConnectionString csWithDiffOrNewPwd, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
  28. at OracleInternal.ConnectionPool.OraclePoolManager.Get(ConnectionString csWithNewPassword, Boolean bGetForApp, String affinityInstanceName, Boolean bForceMatch)
  29. at OracleInternal.ConnectionPool.OracleConnectionDispenser`3.Get(ConnectionString cs, PM conPM, ConnectionString pmCS, SecureString securedPassword, SecureString securedProxyPassword)
  30. at Oracle.ManagedDataAccess.Client.OracleConnection.Open()
  31. at CallSite.Target(Closure , CallSite , Object )
  32. --- End of inner exception stack trace ---
  33. at System.Management.Automation.ExceptionHandlingOps.CheckActionPreference(FunctionContext funcContext, Exception exception)
  34. at System.Management.Automation.Interpreter.ActionCallInstruction`2.Run(InterpretedFrame frame)
  35. at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
  36. at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
  37. + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
  38. + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,oracle_test.ps1
  39.  
  40. add-type -AssemblyName System.Data.OracleClient
  41.  
  42. $username = "XXXX"
  43. $password = "XXXX"
  44. $data_source = "XXXX"
  45. $connection_string = "User Id=$username;Password=$password;Data Source=$data_source"
  46.  
  47. $statement = "select level, level + 1 as Test from dual CONNECT BY LEVEL <= 10"
  48.  
  49. try{
  50. $con = New-Object System.Data.OracleClient.OracleConnection($connection_string)
  51.  
  52. $con.Open()
  53.  
  54. $cmd = $con.CreateCommand()
  55. $cmd.CommandText = $statement
  56.  
  57. $result = $cmd.ExecuteReader()
  58. # Do something with the results...
  59.  
  60. } catch {
  61. Write-Error (“Database Exception: {0}`n{1}” -f `
  62. $con.ConnectionString, $_.Exception.ToString())
  63. } finally{
  64. if ($con.State -eq ‘Open’) { $con.close() }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement