SqlConnectionStringBuilder.DataSource Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o nome ou o endereço de rede da instância do SQL Server para conexão.
public:
property System::String ^ DataSource { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlConnectionStringBuilder+SqlDataSourceConverter))]
public string DataSource { get; set; }
public string DataSource { get; set; }
[<System.ComponentModel.TypeConverter(typeof(Microsoft.Data.SqlClient.SqlConnectionStringBuilder+SqlDataSourceConverter))>]
member this.DataSource : string with get, set
member this.DataSource : string with get, set
Public Property DataSource As String
Valor da propriedade
O valor da propriedade DataSource ou String.Empty
se nenhum tiver sido aplicado.
- Atributos
Exceções
Para definir o valor como nulo, use Value.
Exemplos
O exemplo a seguir demonstra que a SqlConnectionStringBuilder classe converte sinônimos da chave de cadeia de conexão "Fonte de Dados" na chave conhecida:
using Microsoft.Data.SqlClient;
class Program
{
static void Main()
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(
"Network Address=(local);Integrated Security=SSPI;" +
"Initial Catalog=AdventureWorks");
// Display the connection string, which should now
// contain the "Data Source" key, as opposed to the
// supplied "Network Address".
Console.WriteLine(builder.ConnectionString);
// Retrieve the DataSource property.
Console.WriteLine("DataSource = " + builder.DataSource);
Console.WriteLine("Press any key to continue.");
Console.ReadLine();
}
}
Comentários
Essa propriedade corresponde às chaves "Fonte de Dados", "servidor", "endereço", "complemento" e "endereço de rede" dentro da cadeia de conexão. Independentemente de quais desses valores foram fornecidos na cadeia de conexão fornecida, a cadeia de conexão criada pelo SqlConnectionStringBuilder
usará a conhecida chave "Fonte de Dados".
O número da porta pode ser especificado após o nome do servidor: server=tcp:servername, portnumber
.
Ao especificar uma instância local, sempre use (local). Para forçar um protocolo, adicione um dos seguintes prefixos:np:(local), tcp:(local), lpc:(local)
.
Você também pode se conectar a um banco de dados LocalDB da seguinte maneira: server=(localdb)\\myInstance
. Para obter mais informações sobre o LocalDB, consulte Suporte do SqlClient para LocalDB.
A Fonte de Dados deve usar o formato TCP ou o formato Pipes Nomeados. O formato TCP é o seguinte:
- tcp:<host name>\<instance name>
- tcp:nome> do< host,< número da porta TCP/IP>
O formato TCP deve começar com o prefixo "tcp:" e é seguido pela instância do banco de dados, conforme especificado por um nome de host e um nome de instância. Esse formato não é aplicável ao se conectar ao Banco de Dados SQL do Azure. O TCP é selecionado automaticamente para conexões com SQL do Azure Banco de Dados quando nenhum protocolo é especificado.
O nome do host DEVE ser especificado de uma das seguintes maneiras:
- NetBIOSName
- IPv4Address
- IPv6Address
O nome da instância é usado para resolve a um número de porta TCP/IP específico no qual uma instância de banco de dados está hospedada. Como alternativa, a especificação de um número de porta TCP/IP diretamente também é permitida. Se o nome da instância e o número da porta não estiverem presentes, a instância de banco de dados padrão será usada.
O formato Pipes Nomeados é o seguinte:
- np:\\<host name>\pipe\<pipe name>
O formato Pipes Nomeados DEVE começar com o prefixo "np:" e é seguido por um nome de pipe nomeado.
O nome do host DEVE ser especificado de uma das seguintes maneiras:
- NetBIOSName
- IPv4Address
- IPv6Address
O nome do pipe é usado para identificar a instância do banco de dados à qual o aplicativo .NET se conectará.
Se o valor da chave de rede for especificado, os prefixos "tcp:" e "np:" não deverão ser especificados. Nota: Você pode forçar o uso de TCP em vez de memória compartilhada, prefixando tcp: para o nome do servidor na cadeia de conexão ou usando localhost.