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