Разве эта задача не имеет члена MachineName? Подумайте, это именно то имя экземпляра sql, которое вам нужно.
Я использую задачу MSBuild.ExtensionPack.SqlServer.SqlExecute и оператор sql, чтобы сделать все остальное
например,
<MSBuild.ExtensionPack.SqlServer.SqlExecute TaskAction="ExecuteReader"
Sql="RESTORE DATABASE $(DatabaseName) FROM DISK = N'$(RestoreFileDestination)\Source\$(Branch)\Build\$(DatabaseFile)' WITH FILE = 1,MOVE N'Accelerate' TO N'$(dataDir)\$(DatabaseName)_1.LDF', MOVE N'Accelerate_log' TO N'$(logsDir)\$(DatabaseName)_2.LDF', NOUNLOAD, REPLACE, KEEP_CDC, STATS = 10"
ConnectionString="Data Source=Localhost\SQLExpress;Initial Catalog=master;Integrated Security=True"
CommandTimeout="660">
Они бы никогда не подумали обо всех вариантах, которые мне нужны ....