Problèmes avec RelocateFile propriété dans la Restauration-SqlDatabase applet de commande

J'ai essayer de restaurer une base de données à l'aide de la Restauration-SqlDatabase applet de commande. J'ai besoin de déplacer les fichiers, mais j'obtiens l'erreur suivant

Restore-SqlDatabase : Cannot bind parameter 'RelocateFile'. Cannot convert the 
"Microsoft.SqlServer.Management.Smo.RelocateFile" value of type 
"Microsoft.SqlServer.Management.Smo.RelocateFile" to type 
"Microsoft.SqlServer.Management.Smo.RelocateFile".
At line:25 char:108
+ ... e -RelocateFil $RelocateData
+                    ~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (:) [Restore-SqlDatabase], ParameterBindingException
+ FullyQualifiedErrorId CannotConvertArgumentNoMessage,Microsoft.SqlServer.Management.PowerShell.RestoreSqlDatabaseCommand

Mon powershell code ressemble à ceci

$RelocateData = New-Object Microsoft.SqlServer.Management.Smo.RelocateFile("MyDB_Data", "c:\data\MySQLServerMyDB.mdf") 
$RelocateLog = New-Object Microsoft.SqlServer.Management.Smo.RelocateFile("MyDB_Log", "c:\data\MySQLServerMyDB.ldf") 
$file = New-Object Microsoft.SqlServer.Management.Smo.RelocateFile($RelocateData,$RelocateLog) 
$myarr=@($RelocateData,$RelocateLog)
Restore-SqlDatabase -ServerInstance DEV\DEMO -Database "test" -BackupFile $backupfile -RelocateFile $myarr
Je pense que vous devriez mentionner que cette erreur se produit lorsque vous mettez à niveau à partir de SQL 2012 de SQL 2014. Je vais poser ce bug aussi vous Connecter et laisser les gars, vous savez le lien.

OriginalL'auteur Lars H | 2014-10-15