Je sais que c'est plus probable une question simple, mais lorsque vous restaurez une base de données à l'intérieur studio de gestion de SQL, vous pouvez définir l'intervalle de mise à jour avec les statistiquesTrouver la restauration des progrès du serveur SQL à l'intérieur C#
RESTORE DATABASE [test] FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\test.bak' WITH FILE = 1, NOUNLOAD, STATS = 10
Si Je voulais exécuter cette ligne de code à l'intérieur de C# comment pourrais-je obtenir les progrès? Actuellement, j'utilise simplement System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
mais je n'arrive pas à comprendre comment progresser.
En outre, si c'est plus rapide, l'utilisation de l'espace de noms Microsoft.SQLServer est acceptable. ExecuteNonQuery va seulement retourner une fois l'opération terminée.
Savez-vous si le SDK SQL2008 est rétrocompatible avec les 2005 et 2000 serveurs ou est le SDK SQL2000 avant compatible. (J'ai besoin d'administrer une instance de 2000 et 2005 sur le même serveur et un point dans le futur une instance de 2008) –
@ Scott Chamberlain J'utiliserais le dernier SDK et je testerais les anciens serveurs. Cela a la plus grande probabilité de succès. Le SDK 2000 n'avait même pas SMO (il avait quelque chose appelé SQL-DMO). –
@Scott Chamberlain Dans SQL Server 2000, pour la solution de Remus, vous devrez utiliser la table sysprocesses, car ce DMV n'était pas disponible dans cette version. –