Witam serdecznie,
Po pierwsze nie wiem, czy piszę w odpowienim wątku, jeżeli nie to proszę Moderatora o przeniesienie we właściwe miejsce wraz ze stosowną informacją.
Mam problem z wykonaniem jakiegokolwiek zapytania do Mazy MS SQL z poziomu powerShella:
Mam następujący kod (będący częścią pewnego programu w ps).
function Get-SqlData
{
param(
[string] $dataSource = ".\SQLEXPRESS",
[string] $database = "MDT_db",
[string] $sqlCommand
)
$connectionString = "Provider=sqloledb; " +
"Data Source=$dataSource; " +
"Initial Catalog=$database; " +
"Integrated Security=SSPI; "
$connection = New-Object System.Data.OleDb.OleDbConnection $connectionString
$command = New-Object System.Data.OleDb.OleDbCommand $sqlCommand,$connection
$connection.Open()
$adapter = New-Object System.Data.OleDb.OleDbDataAdapter $command
$dataset = New-Object System.Data.DataSet
[void] $adapter.Fill($dataSet)
$connection.Close()
$dataSet.Tables | Select-Object -Expand Rows
}
$MACAddress = "00:00:11:22:44:aa"
$Users = Get-SqlData –sqlCommand “SELECT ID FROM dbo.ComputerIdentity WHERE MACAddress = ‘$MACAddress’”
Samo połączenie jest skopiowane z jakiegoś forum aby wyeliminować błąd w jego tworzeniu (wczesniej napisałem sam i też miałem ten sam błąd).
Po jego wykonaniu pojawia się komunikat:
PS C:\scripts> .\new.ps1Exception calling "Fill" with "1" argument(s): "Incorrect syntax near '''."At C:\scripts\new.ps1:15 char:21+ [void] $adapter.Fill <<<< ($dataSet) + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException
Nie dokońca rozumiem co ps ma na mysli pisząć "Incorrect syntax near '''."