Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les méthodes effectuent des tâches spécifiques liées à l’objet, telles que l’émission d’une Checkpoint base de données ou la demande d’une liste énumérée de journaux pour l’instance de Microsoft SQL Server.
Les méthodes effectuent une opération sur un objet. Les méthodes peuvent prendre des paramètres et ont souvent une valeur de retour. La valeur de retour peut être un type de données simple, un objet complexe ou une structure qui contient de nombreux membres.
Utilisez la gestion des exceptions pour détecter si la méthode a réussi. Pour plus d’informations, consultez Gestion des exceptions SMO.
Exemples
Pour utiliser un exemple de code fourni, vous devez choisir l’environnement de programmation, le modèle de programmation et le langage de programmation dans lequel créer votre application. Pour plus d’informations, consultez « How to : Create a Visual Basic SMO Project in Visual Studio .NET » ou « How to : Create a Visual C# SMO Project in Visual Studio .NET » dans la documentation en ligne de SQL Server.
Utilisation d’une méthode SMO simple en Visual Basic
Dans cet exemple, la Create méthode ne prend aucun paramètre et n’a aucune valeur de retour.
Utilisation d’une méthode SMO simple dans Visual C#
Dans cet exemple, la Create méthode ne prend aucun paramètre et n’a aucune valeur de retour.
{
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//Define a Database object variable by supplying the parent server and the database name arguments in the constructor.
Database db;
db = new Database(srv, "Test_SMO_Database");
//Call the Create method to create the database on the instance of SQL Server.
db.Create();
}
Utilisation d’une méthode SMO avec un paramètre en Visual Basic
L’objet Table a une méthode appelée RebuildIndexes. Cette méthode nécessite un paramètre numérique qui spécifie le FillFactor.
Dim srv As Server
srv = New Server
Dim tb As Table
tb = srv.Databases("AdventureWorks2012").Tables("Employee", "HumanResources")
tb.RebuildIndexes(70)
Utilisation d’une méthode SMO avec un paramètre dans Visual C#
L’objet Table a une méthode appelée RebuildIndexes. Cette méthode nécessite un paramètre numérique qui spécifie le FillFactor.
{
Server srv = default(Server);
srv = new Server();
Table tb = default(Table);
tb = srv.Databases("AdventureWorks2012").Tables("Employee", "HumanResources");
tb.RebuildIndexes(70);
}
Utilisation d’une méthode d’énumération qui renvoie un objet DataTable en Visual Basic
Cette section explique comment appeler une méthode d’énumération et comment gérer les données dans l’objet retourné DataTable .
La EnumCollations méthode retourne un objet, qui nécessite une DataTable navigation supplémentaire pour accéder à toutes les informations de classement disponibles sur l’instance de SQL Server.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Call the EnumCollations method and return collation information to DataTable variable.
Dim d As DataTable
'Select the returned data into an array of DataRow.
d = srv.EnumCollations
'Iterate through the rows and display collation details for the instance of SQL Server.
Dim r As DataRow
Dim c As DataColumn
For Each r In d.Rows
Console.WriteLine("==")
For Each c In r.Table.Columns
Console.WriteLine(c.ColumnName + " = " + r(c).ToString)
Next
Next
Utilisation d’une méthode d’énumération qui renvoie un objet DataTable dans Visual C#
Cette section explique comment appeler une méthode d’énumération et comment gérer les données dans l’objet retourné DataTable .
La EnumCollations méthode retourne un objet système DataTable . L’objet DataTable nécessite une navigation supplémentaire pour accéder à toutes les informations de classement disponibles sur l’instance de SQL Server.
//Connect to the local, default instance of SQL Server.
{
Server srv = default(Server);
srv = new Server();
//Call the EnumCollations method and return collation information to DataTable variable.
DataTable d = default(DataTable);
//Select the returned data into an array of DataRow.
d = srv.EnumCollations;
//Iterate through the rows and display collation details for the instance of SQL Server.
DataRow r = default(DataRow);
DataColumn c = default(DataColumn);
foreach ( r in d.Rows) {
Console.WriteLine("=========");
foreach ( c in r.Table.Columns) {
Console.WriteLine(c.ColumnName + " = " + r(c).ToString);
}
}
}
Construction d’un objet en Visual Basic
Le constructeur de n’importe quel objet peut être appelé à l’aide de l’opérateur New . Le Database constructeur d’objet est surchargé et la version du Database constructeur d’objet utilisé dans l’exemple prend deux paramètres : l’objet parent Server auquel appartient la base de données et une chaîne qui représente le nom de la nouvelle base de données.
Construction d’un objet dans Visual C#
Le constructeur de n’importe quel objet peut être appelé à l’aide de l’opérateur New . Le Database constructeur d’objet est surchargé et la version du Database constructeur d’objet utilisé dans l’exemple prend deux paramètres : l’objet parent Server auquel appartient la base de données et une chaîne qui représente le nom de la nouvelle base de données.
{
Server srv;
srv = new Server();
Table tb;
tb = srv.Databases("AdventureWorks2012").Tables("Employee", "HumanResources");
tb.RebuildIndexes(70);
//Connect to the local, default instance of SQL Server.
Server srv;
srv = new Server();
//Declare and define a Database object by supplying the parent server and the database name arguments in the constructor.
Database d;
d = new Database(srv, "Test_SMO_Database");
//Create the database on the instance of SQL Server.
d.Create();
Console.WriteLine(d.Name);
}
Copie d’un objet SMO en Visual Basic
Cet exemple de code utilise la Copy méthode pour créer une copie de l’objet Server . L’objet Server représente une connexion à une instance de SQL Server.
Copie d’un objet SMO dans Visual C#
Cet exemple de code utilise la Copy méthode pour créer une copie de l’objet Server . L’objet Server représente une connexion à une instance de SQL Server.
{
//Connect to the local, default instance of SQL Server.
Server srv1;
srv1 = new Server();
//Modify the default database and the timeout period for the connection.
srv1.ConnectionContext.DatabaseName = "AdventureWorks2012";
srv1.ConnectionContext.ConnectTimeout = 30;
//Make a second connection using a copy of the ConnectionContext property and verify settings.
Server srv2;
srv2 = new Server(srv1.ConnectionContext.Copy);
Console.WriteLine(srv2.ConnectionContext.ConnectTimeout.ToString);
}
Processus de serveur de surveillance en Visual Basic
Vous pouvez obtenir les informations de type d’état actuelles sur l’instance de SQL Server via des méthodes d’énumération. L’exemple de code utilise la EnumProcesses méthode pour découvrir des informations sur les processus actuels. Il montre également comment utiliser les colonnes et les lignes de l’objet retourné DataTable .
Processus de serveur de surveillance dans Visual C#
Vous pouvez obtenir les informations de type d’état actuelles sur l’instance de SQL Server via des méthodes d’énumération. L’exemple de code utilise la EnumProcesses méthode pour découvrir des informations sur les processus actuels. Il montre également comment utiliser les colonnes et les lignes de l’objet retourné DataTable .
//Connect to the local, default instance of SQL Server.
{
Server srv = default(Server);
srv = new Server();
//Call the EnumCollations method and return collation information to DataTable variable.
DataTable d = default(DataTable);
//Select the returned data into an array of DataRow.
d = srv.EnumProcesses;
//Iterate through the rows and display collation details for the instance of SQL Server.
DataRow r = default(DataRow);
DataColumn c = default(DataColumn);
foreach ( r in d.Rows) {
Console.WriteLine("=====");
foreach ( c in r.Table.Columns) {
Console.WriteLine(c.ColumnName + " = " + r(c).ToString);
}
}
}