Hyper-V replace config files with Service Settings

This commit is contained in:
Alexander Trofimov 2015-05-28 07:24:29 +03:00
parent 60bc7505ca
commit 45bb3c53a8
12 changed files with 673 additions and 194 deletions

View file

@ -12630,4 +12630,59 @@ SET Password = @Password, OneTimePasswordState = 0
WHERE UserID = @UserID
RETURN
GO
GO
-- HyperV for config file
alter table ServiceProperties
alter column PropertyValue nvarchar(MAX) NULL
Go
ALTER PROCEDURE [dbo].[UpdateServiceProperties]
(
@ServiceID int,
@Xml ntext
)
AS
-- delete old properties
BEGIN TRAN
DECLARE @idoc int
--Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @xml
-- Execute a SELECT statement that uses the OPENXML rowset provider.
DELETE FROM ServiceProperties
WHERE ServiceID = @ServiceID
AND PropertyName COLLATE Latin1_General_CI_AS IN
(
SELECT PropertyName
FROM OPENXML(@idoc, '/properties/property', 1)
WITH (PropertyName nvarchar(50) '@name')
)
INSERT INTO ServiceProperties
(
ServiceID,
PropertyName,
PropertyValue
)
SELECT
@ServiceID,
PropertyName,
PropertyValue
FROM OPENXML(@idoc, '/properties/property',1) WITH
(
PropertyName nvarchar(50) '@name',
PropertyValue nvarchar(MAX) '@value'
) as PV
-- remove document
exec sp_xml_removedocument @idoc
COMMIT TRAN
RETURN
Go