Tagi na forum.

Windows 14206 SQL Server 2132
sieci 6796 Windows XP 1922
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

[PowerShell] - Problem z wykonaniem zapytania do MS SQL

kyo87 2012-02-14 11:52:53
0
avatar
 
 

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 '''."


tagi: PowerPoint   SQL


ziembor  2012-02-14 13:51:11 #1
1
avatar
 
 

cudzysłowy przy select kto ci podmienił: edytor na forum, czy takie masz na produkcji? (powinny być zwykłe " nie drukarskie). 


kyo87  2012-02-14 15:30:02 #2
0
avatar
 
 

Heh...

No to chyba rozwiązałeś mój problem :) Faktycznie - przy kopiowaniu zmieniły się cudzysłowy i to one były problemem w moim skrypcie. 

 

Dzięki :)


Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony