Megosztás a következőn keresztül:


Az SQL Server-példánnyal való kapcsolat leválasztása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Az SQL Server Management Objects (SMO) objektumok manuális bezárása és leválasztása nem szükséges. A kapcsolatok szükség szerint megnyílnak és bezáródnak.

Kapcsolatkészletezés

A Connect metódus meghívásakor a rendszer nem oldja fel automatikusan a kapcsolatot. A kapcsolatkészlethez való csatlakozás felszabadításához explicit módon kell meghívni a Kapcsolatbontás metódust. Emellett nem készletezett kapcsolatot is kérhet. Ezt a ServerConnection objektumra hivatkozó tulajdonság ConnectionContext tulajdonságának beállításával teheti meg.

Az RMO-hoz készült SQL Server-példány leválasztása

A kiszolgálókapcsolatok RMO-val való programozása esetén a kiszolgálókapcsolatok bezárása kissé eltér az SMO-tól.

Mivel az RMO-objektumok kiszolgálókapcsolatát a ServerConnection objektum tartja fenn, ez az objektum akkor is használható, ha az RMO használatával programozza a Microsoft SQL Server egy példányát. Ha egy kapcsolatot a ServerConnection objektummal szeretne bezárni, hívja meg az RMO-objektum Leválasztási metódusát. A kapcsolat lezárása után az RMO-objektumok nem használhatók.

Example

A megadott kód példájának használatához ki kell választania a programozási környezetet, a programozási sablont és azt a programozási nyelvet, amelyben létre szeretné hozni az alkalmazást. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.

SMO-objektum bezárása és leválasztása a Visual Basicben

Ez a példakód bemutatja, hogyan kérhet le nem készletezett kapcsolatot az objektumtulajdonság NonPooledConnection tulajdonságának ConnectionContext beállításával.

Dim srv As Server
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()

SMO-objektum bezárása és leválasztása a Visual C-ben#

Ez a példakód bemutatja, hogyan kérhet le nem készletezett kapcsolatot az objektumtulajdonság NonPooledConnection tulajdonságának ConnectionContext beállításával.

{   
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();  
}  

Lásd még:

Server
ServerConnection