$PWD gets the "current directory." There is a big difference between
$PSScriptRoot and $PWD. Typically, you will want to use $PSScriptRoot.

 

See: Get-Help about_Automatic_Variables

 

Cheers,

Trevor Sullivan

 <http://trevorsullivan.net/>     <http://twitter.com/pcgeek86>
<http://facebook.com/trevor.sullivan>
<https://plus.google.com/106658223083457664096> 

 

From: [email protected] [mailto:[email protected]]
On Behalf Of Jim Truher
Sent: Thursday, August 15, 2013 1:36 PM
To: [email protected]
Subject: [powershell] RE: Anyone ever use MySQL connector? Why is .NET 4.5 a
requirement?!

 

Try using "$PWD/MySql.Data.dll" instead

 

From: [email protected] <mailto:[email protected]>
[mailto:[email protected]] On Behalf Of Daniel Ratliff
Sent: Thursday, August 15, 2013 10:01 AM
To: [email protected] <mailto:[email protected]> 
Subject: [powershell] Anyone ever use MySQL connector? Why is .NET 4.5 a
requirement?!

 

I am writing a script to connect out to a MySQL db. I downloaded the latest
Connector and extracted MySQL.Data.dll. I was testing on my Win7 x64 box
(PoSH 3.0 and .NET 4.5) and I can load the assembly just fine, but any Win7
machine with .NET 4.0 will not load it! I have tried the v2.0, v4.0, and
v.4.5 dll to no avail. I also tried using the add-type command as well. The
error I get is object cannot be loaded 0x80131515. Anything online I search
for says I have the wrong path, but I doubt that is the case because if I
install .NET 4.5 the script works without modification!

 

Any ideas?

 

function global:PrinterList {

    Param(

        [string]$printerip

    )

 

    $mysqlserver = "server"

    $mysqldb = "db"

    $mysqluser = "user"

    $mysqlpassword = 'pass'

    $mysqlconnectionstring = "Server=$mysqlserver; Database=$mysqldb;
User=$mysqluser; Password=$mysqlpassword"

 

    $mysqlquery = "

    SELECT       Model,IP,Building,Floor,Printer_ID

    FROM         printers

    WHERE ip = '$printerip'"

 

    #[void][System.Reflection.Assembly]::LoadFrom(".\MySql.Data.dll")

    add-type -Path ".\MySql.Data.dll"

 

    $connection = New-Object MySql.Data.MySqlClient.MySqlConnection

    $connection.ConnectionString = $mysqlconnectionString

    $connection.Open()

    $command = New-Object MySql.Data.MySqlClient.MySqlCommand($mysqlquery,
$connection)

    $dataAdapter = New-Object
MySql.Data.MySqlClient.MySqlDataAdapter($command)

    $global:mysqltable = New-Object System.Data.DataTable

    $recordCount = $dataAdapter.Fill($mysqltable)

    $global:mysqltable

} 

 

 

Daniel Ratliff 

 


The information transmitted is intended only for the person or entity to
which it is addressed
and may contain CONFIDENTIAL material. If you receive this
material/information in error,
please contact the sender and delete or destroy the material/information.


================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1 


================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1 



================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

<<image001.gif>>

<<image002.gif>>

<<image003.gif>>

<<image004.gif>>

Reply via email to