logo search
SQL2008_Administration

Решение:

  1. Откройте Visual Studio.NET 2008 и в меню File выберите New  Project.

  2. В окне New Project в списке Project Types выберите Visual Basic  Windows и в списке Templates справа выберите шаблон Console Application.

  3. В поле Name введите имя для создаваемого проекта (например, AdventureWorksIndexRebuild) и нажмите на кнопку OK. Будет создан новый проект, программный модуль для которого Module1.vb откроется в окне редактора кода.

  4. В меню Project (Проект) выберите команду Add Reference (Добавить ссылку) и добавьте в проект ссылки на следующие сборки .NET:

Microsoft.SQLServer.ConnectionInfo

Microsoft.SQLServer.SMO

Microsoft.SQLServer.SMOEnum

Microsoft.SQLServer.SQLEnum

  1. Добавьте в раздел Declarations программного модуля Module1 следующие команды:

Imports Microsoft.SqlServer.Management.Smo

Imports Microsoft.SqlServer.Management.Common

  1. Добавьте в процедуру Main() программного модуля необходимый программный код. Программный код для всего модуля может быть таким:

Module Module1

Sub Main()

'Подключаемся к серверу средствами аутентификации Windows

Dim oSrv As New Server("LONDON2\SQL2008")

'Получаем ссылку на объект базы данных AdventureWorks

Dim oDb As Database

oDb = oSrv.Databases("AdventureWorks")

'Проходим циклом по всем таблицам в коллекции Tables

Dim oTable As Table

For Each oTable In oDb.Tables

' (0) — это значение FillFactor, обязательный параметр

oTable.RebuildIndexes(0)

Console.WriteLine("Перестроение индексов для таблицы " & _ oTable.Schema & "." & oTable.Name)

Next

End Sub

End Module

  1. После проверки работоспособности созданной вами программы можно, например, создать исполняемый файл при помощи меню Build   Build AdventureWorksIndexRebuild.