Я хочу поместить значения из скрипта PowerShell в хранимую процедуру в MS SQL.Но когда я выполняю свой сценарий PS, возникает следующая ошибка:
Исключение, вызывающее «Open» с 0 аргументами: «Свойство ConnectionString не было инициализировано.»
Мой сценарий PS:
$Pfade = Get-ItemProperty -Path "HKCU:\Software\Microsoft\Office\16.0\OneNote\OpenNotebooks" |
select * -ExcludeProperty PS* |
Format-List
$Timestamp = Get-Date -Format g
$User = $env:UserName
$Mailadresse = Get-Aduser $env:UserName -Properties emailaddress |
select emailaddress |
Out-String
$SqlConnection.ConnectionString = "server=SGNB18121\MSSQLSERVER,1434;database=Sportverein;User Id=7777777; Password=77777777;"
$QueryText = "exec OneNotePathProcedure"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.Open()
$SqlCommand = $SqlConnection.CreateCommand()
$SqlCommand.CommandText = "exec OneNotePathProcedure '$Pfade', 'test', '01/01/2018', '$User'"
Write-Host $SqlCommand.CommandText
$DataAdapter = New-Object System.Data.SqlClient.SqlDataAdapter $SqlCommand
$dataset = New-Object System.Data.Dataset
$SqlConnection.Close()
Мой SQL:
CREATE PROCEDURE OneNotePathProcedure @Pfad nvarchar(100), @EMail nvarchar(40), @Zeit datetime2, @Benutzer nvarchar(40)
AS
UPDATE OneNoteTest
SET Pfad = @Pfad, EMail = @EMail, Zeit = @Zeit, Benutzer = @Benutzer
WHERE ID IS NOT NULL;
Может кто-нибудь сказать мне, почему возникает эта ошибка?