BelneaHP
Lt. Junior Grade
- Registriert
- Okt. 2007
- Beiträge
- 439
Hey!
Ich versuche ein SQL-Statement über vb.net auszuführen. Dazu bediene ich mich der Powershell und dem command invoke-sqlcmd.
Klappt hervorragend, wenn man direkt in Powershell arbeitet. In vb.net kommt bei den gleichen Calls immer zu dem gleichen Problem "Es wurde kein Positionsparameter gefunden, der das Argument blabla akzeptiert."
Dann bin ich auf folgendes gestoßen, und hoffe ihr könnt mir sagen wie es dazu kommt:
Direkt in der Powershell klappt dies beides ohne Probleme:
get-date
und
powershell.exe get-date
Die Ausgabe unterscheidet sich nicht.
ABER
invoke-sqlcmd -Query "set nocount on;select configvalue from configuration where configkey = '1'" -ServerInstance "192.168.1.8" -Database 'Testing' -Username 'admin' -Password 'admin'
und
powershell.exe invoke-sqlcmd -Query "set nocount on;select configvalue from configuration where configkey = '1'" -ServerInstance "192.168.1.8" -Database 'Testing' -Username 'admin' -Password 'admin'
unterscheiden sich, indem der zweite Befehl mit der Meldung oben abbricht und eben nicht funktioniert.
Ich weiß nicht wo das Problem beim zweiten Befehl liegt. Kann mich jemand erleuchten?
Ich versuche ein SQL-Statement über vb.net auszuführen. Dazu bediene ich mich der Powershell und dem command invoke-sqlcmd.
Klappt hervorragend, wenn man direkt in Powershell arbeitet. In vb.net kommt bei den gleichen Calls immer zu dem gleichen Problem "Es wurde kein Positionsparameter gefunden, der das Argument blabla akzeptiert."
Dann bin ich auf folgendes gestoßen, und hoffe ihr könnt mir sagen wie es dazu kommt:
Direkt in der Powershell klappt dies beides ohne Probleme:
get-date
und
powershell.exe get-date
Die Ausgabe unterscheidet sich nicht.
ABER
invoke-sqlcmd -Query "set nocount on;select configvalue from configuration where configkey = '1'" -ServerInstance "192.168.1.8" -Database 'Testing' -Username 'admin' -Password 'admin'
und
powershell.exe invoke-sqlcmd -Query "set nocount on;select configvalue from configuration where configkey = '1'" -ServerInstance "192.168.1.8" -Database 'Testing' -Username 'admin' -Password 'admin'
unterscheiden sich, indem der zweite Befehl mit der Meldung oben abbricht und eben nicht funktioniert.
Ich weiß nicht wo das Problem beim zweiten Befehl liegt. Kann mich jemand erleuchten?