Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-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();
}