次の方法で共有


SQL Server のインスタンスからの切断

SQL Server 管理オブジェクト (SMO) オブジェクトを手動で閉じて切断する必要はありません。 必要に応じて、接続が開いて閉じられます。

接続のプール

Connect メソッドが呼び出されると、接続は自動的に解放されません。 接続プールへの接続を解放するには、 Disconnect メソッドを明示的に呼び出す必要があります。 また、プールされていない接続を要求することもできます。 これを行うには、ServerConnection オブジェクトを参照するConnectionContext プロパティのNonPooledConnection プロパティを設定します。

SQL Server for RMO のインスタンスからの切断

RMO を使用してプログラミングする場合のサーバー接続の終了は、SMO とは少し異なります。

RMO オブジェクトのサーバー接続は ServerConnection オブジェクトによって維持されるため、このオブジェクトは、RMO を使用してプログラムを実行するときに、Microsoft SQL Server のインスタンスから切断するときにも使用されます。 ServerConnection オブジェクトを使用して接続を閉じるには、RMO オブジェクトのDisconnect メソッドを呼び出します。 接続が閉じられた後は、RMO オブジェクトを使用できません。

提供されているコード例を使用するには、プログラミング環境、プログラミング テンプレート、およびアプリケーションを作成するプログラミング言語を選択する必要があります。 詳細については、SQL Server オンライン ブックの「方法: Visual Studio .NET で Visual Basic SMO プロジェクトを作成する」または「方法: Visual Studio .NET で Visual C# SMO プロジェクトを作成する」を参照してください。

Visual Basic での SMO オブジェクトの終了と切断

このコード例では、ConnectionContext オブジェクト プロパティのNonPooledConnection プロパティを設定して、プールされていない接続を要求する方法を示します。

Visual C での SMO オブジェクトの終了と切断#

このコード例では、ConnectionContext オブジェクト プロパティのNonPooledConnection プロパティを設定して、プールされていない接続を要求する方法を示します。

{   
Server srv;   
srv = new Server();   
//Disable automatic disconnection.   
srv.ConnectionContext.AutoDisconnectMode = AutoDisconnectMode.NoAutoDisconnect;   
//Connect to the local, default instance of SQL Server.   
srv.ConnectionContext.Connect();   
//The actual connection is made when a property is retrieved.   
Console.WriteLine(srv.Information.Version);   
//Disconnect explicitly.   
srv.ConnectionContext.Disconnect();  
}  

こちらもご覧ください

Server
ServerConnection