Wywołanie metody
Methods perform specific tasks related to the object, such as issuing a Checkpoint on a database or requesting an enumerated list of logons for the instance of Microsoft SQL Server.
Metody wykonać operację na obiekcie.Metody można parametrów i często mają wartości zwracanej.Zwracana wartość może być prosty typ danych, złożonych obiektu lub strukturę, która zawiera wielu członków.
Użyj wyjątek do wykrywać czy metoda zakończyła się pomyślnie.Aby uzyskać więcej informacji, zobacz Obsługa wyjątków SMO.
Przykłady
Aby używać dostarczonych przykładów kodu źródłowego, należy wybrać środowisko, szablon oraz język programowania, które będą używane do tworzenia aplikacji. Aby uzyskać więcej informacji, zobacz temat „Jak utworzyć projekt SMO języka Visual Basic w programie Visual Studio .NET” lub „Jak utworzyć projekt SMO języka Visual C# w programie Visual Studio .NET” w dokumentacji SQL Server — książki online.
Przy użyciu metody SMO prostego języka Visual Basic
W tym przykładzie Create Metoda nie ma parametrów i ma nie zwracanej wartości.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Define a Database object variable by supplying the parent server and the database name arguments in the constructor.
Dim db As Database
db = New Database(srv, "Test_SMO_Database")
'Call the Create method to create the database on the instance of SQL Server.
db.Create()
Przy użyciu metody SMO proste w środowisku Visual C#
W tym przykładzie Create Metoda nie ma parametrów i ma nie zwracanej wartości.
{
//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();
}
Przy użyciu metody SMO z parametrem w języku Visual Basic
Table Obiekt ma metoda o nazwie RebuildIndexes.Ta metoda wymaga numeryczne parametr, który określa FillFactor.
Dim srv As Server
srv = New Server
Dim tb As Table
tb = srv.Databases("AdventureWorks2008R2").Tables("Employee", "HumanResources")
tb.RebuildIndexes(70)
Przy użyciu metody SMO z parametrów w Visual C#
Table Obiekt ma metoda o nazwie RebuildIndexes.Ta metoda wymaga numeryczne parametr, który określa FillFactor.
{
Server srv = default(Server);
srv = new Server();
Table tb = default(Table);
tb = srv.Databases("AdventureWorks2008R2").Tables("Employee", "HumanResources");
tb.RebuildIndexes(70);
}
Przy użyciu metody wyliczania zwracające obiekt elementu DataTable w języku Visual Basic
W tej sekcji opisano, jak wywołać metoda wyliczania i sposób obsługi danych zwróconych DataTable obiektu.
EnumCollations Metoda zwraca DataTable obiektu, co wymaga dalszych nawigacji dostępu do wszystkich dostępnych sortowanie informacji o wystąpienie 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
Przy użyciu metody wyliczania, który zwraca obiekt elementu DataTable w środowisku Visual C#
W tej sekcji opisano, jak wywołać metoda wyliczania i sposób obsługi danych zwróconych DataTable obiektu.
EnumCollations Metoda zwraca system DataTable obiektu.DataTable Obiektu wymaga dalszej nawigacji dostępu do wszystkich dostępnych sortowanie informacji o wystąpienie 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);
}
}
}
Konstruowanie obiektu języka Visual Basic
Konstruktor dowolnego obiektu mogą być wywoływane za pomocą New operator.Database Konstruktora obiektu jest przeciążone i wersja Database konstruktora obiektu, który jest używany w próbce przyjmuje dwa parametry: nadrzędny Server obiekt, do którego należy bazy danych i ciąg, który reprezentuje nazwę nowej bazy danych.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Declare and define a Database object by supplying the parent server and the database name arguments in the constructor.
Dim d As Database
d = New Database(srv, "Test_SMO_Database")
'Create the database on the instance of SQL Server.
d.Create()
Console.WriteLine(d.Name)
Konstruowanie obiektu w środowisku Visual C#
Konstruktor dowolnego obiektu mogą być wywoływane za pomocą New operator.Database Konstruktora obiektu jest przeciążone i wersja Database konstruktora obiektu, który jest używany w próbce przyjmuje dwa parametry: nadrzędny Server obiekt, do którego należy bazy danych i ciąg, który reprezentuje nazwę nowej bazy danych.
{
Server srv;
srv = new Server();
Table tb;
tb = srv.Databases("AdventureWorks2008R2").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);
}
Kopiowanie obiektu SMO w języku Visual Basic
W przykładzie kodu zastosowano Copy metoda tworzenia kopii Server obiektu.Server Obiekt reprezentuje połączenie z wystąpienie SQL Server.
'Connect to the local, default instance of SQL Server.
Dim srv1 As Server
srv1 = New Server()
'Modify the default database and the timeout period for the connection.
srv1.ConnectionContext.DatabaseName = "AdventureWorks2008R2"
srv1.ConnectionContext.ConnectTimeout = 30
'Make a second connection using a copy of the ConnectionContext property and verify settings.
Dim srv2 As Server
srv2 = New Server(srv1.ConnectionContext.Copy)
Console.WriteLine(srv2.ConnectionContext.ConnectTimeout.ToString)
Kopiowanie obiektu SMO w środowisku Visual C#
W przykładzie kodu zastosowano Copy metoda tworzenia kopii Server obiektu.Server Obiekt reprezentuje połączenie z wystąpienie 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 = "AdventureWorks2008R2";
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);
}
Monitorowanie procesów serwera w języku Visual Basic
Można uzyskać bieżącego typu informacje o stanie wystąpienie SQL Server za pomocą metody wyliczania.W przykładzie kodu EnumProcesses metoda odnajdywania informacji o bieżących procesów.Ilustruje też sposób pracy z kolumn i wierszy zwracanych DataTable obiektu.
'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.EnumProcesses
'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
Monitorowanie procesów serwera w środowisku Visual C#
Można uzyskać bieżącego typu informacje o stanie wystąpienie SQL Server za pomocą metody wyliczania.W przykładzie kodu EnumProcesses metoda odnajdywania informacji o bieżących procesów.Ilustruje też sposób pracy z kolumn i wierszy zwracanych DataTable obiektu.
//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);
}
}
}