SqlClientFactory.CanCreateDataSourceEnumerator Propiedad

Definición

Obtiene un valor que indica si se puede crear un elemento SqlDataSourceEnumerator.

public override bool CanCreateDataSourceEnumerator { get; }

Valor de propiedad

true es si se puede crear un SqlDataSourceEnumerator objeto ; de lo contrario, falsees .

Ejemplos

En el ejemplo siguiente se muestra una lista de todos los orígenes de datos disponibles SQL Server, mediante código que podría enumerar orígenes de datos para cualquier proveedor.

using System;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;

class Program
{
    static void Main()
    {
        // List all SQL Server instances:
        ListServers(SqlClientFactory.Instance);

        Console.WriteLine();
        Console.WriteLine("Press any key to continue...");
        Console.ReadKey();
    }
    private static void ListServers(DbProviderFactory factory)
    {
        // This procedure is provider-agnostic, and can list
        // instances of any provider's servers. Of course,
        // not all providers can create a data source enumerator,
        // so it's best to check the CanCreateDataSourceEnumerator
        // property before attempting to list the data sources.
        if (factory.CanCreateDataSourceEnumerator)
        {
            DbDataSourceEnumerator instance =
                factory.CreateDataSourceEnumerator();
            DataTable table = instance.GetDataSources();

            foreach (DataRow row in table.Rows)
            {
                Console.WriteLine("{0}\\{1}",
                    row["ServerName"], row["InstanceName"]);
            }
        }
    }
}

Comentarios

La DbProviderFactory clase proporciona la CanCreateDataSourceEnumerator propiedad para que los heredadores puedan indicar si pueden proporcionar un enumerador de origen de datos. SqlClientFactory muestra esta propiedad, pero su valor siempre truees .

Se aplica a

Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también