.NET Framework Data Provider for SQL Server
Segurança padrão
Conexão Confiável
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Anexar um arquivo de banco de dados, localizado no diretório de dados, ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectar via um endereço IP
DBMSSOCN=TCP/IP é como usar TCP/IP em vez de Named Pipes. No final do Data Source está a porta a ser usada. 1433 é a porta padrão para o SQL Server. Leia mais aqui.
Conexão com uma instância do SQL Server
A sintaxe do nome ServidorInstancia usada na opção Server é a mesma para todas as strings de conexão do SQL Server.
Conexão confiável de um dispositivo CE
Um dispositivo Windows CE na maioria das vezes não é autenticado e logado em um domínio, mas é possível usar SSPI ou conexão confiável e autenticação de um dispositivo CE usando esta string de conexão.
Observe que isso funcionará apenas em um dispositivo CE.
Especificando tamanho do pacote
Por padrão, o Microsoft .NET Framework Data Provider para SQL Server define o tamanho do pacote de rede para 8192 bytes. No entanto, isso pode não ser o ideal, tente definir este valor para 4096. O valor padrão de 8192 pode causar erros de Falha ao reservar memória contígua também, leia mais aqui.
Espelhamento de Banco de Dados
Se você se conectar com ADO.NET ou o SQL Native Client a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Habilitar MARS
Processamento assíncrono
Uma conexão com o SQL Server que permite a emissão de requisições assíncronas através de objetos ADO.NET.
Usando uma Instância de Usuário em uma instância local do SQL Server Express
A funcionalidade de Instância de Usuário cria uma nova instância do SQL Server instantaneamente durante a conexão. Isso só funciona em uma instância local do SQL Server e apenas quando conectando usando autenticação windows sobre pipes nomeados locais. O propósito é poder criar uma instância do SQL Server com plenos direitos para um usuário com direitos administrativos limitados no computador.
Para usar a funcionalidade de Instância de Usuário, você precisa habilitá-la no SQL Server. Isso é feito executando o seguinte comando: sp_configure 'user instances enabled', '1'. Para desabilitar a funcionalidade, execute sp_configure 'user instances enabled', '0'.
Microsoft SqlClient Data Provider for SQL Server
Segurança padrão
Conexão Confiável
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Anexar um arquivo de banco de dados, localizado no diretório de dados, ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectar via um endereço IP
DBMSSOCN=TCP/IP é como usar TCP/IP em vez de Named Pipes. No final do Data Source está a porta a ser usada. 1433 é a porta padrão para o SQL Server. Leia mais aqui.
Conexão com uma instância do SQL Server
A sintaxe do nome ServidorInstancia usada na opção Server é a mesma para todas as strings de conexão do SQL Server.
Especificando tamanho do pacote
Por padrão, o Microsoft .NET Framework Data Provider para SQL Server define o tamanho do pacote de rede para 8192 bytes. No entanto, isso pode não ser o ideal, tente definir este valor para 4096. O valor padrão de 8192 pode causar erros de Falha ao reservar memória contígua também, leia mais aqui.
Espelhamento de Banco de Dados
Se você se conectar com ADO.NET ou o SQL Native Client a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Habilitar MARS
Processamento assíncrono
Uma conexão com o SQL Server que permite a emissão de requisições assíncronas através de objetos ADO.NET.
Usando uma Instância de Usuário em uma instância local do SQL Server Express
A funcionalidade de Instância de Usuário cria uma nova instância do SQL Server instantaneamente durante a conexão. Isso só funciona em uma instância local do SQL Server e apenas quando conectando usando autenticação windows sobre pipes nomeados locais. O propósito é poder criar uma instância do SQL Server com plenos direitos para um usuário com direitos administrativos limitados no computador.
Para usar a funcionalidade de Instância de Usuário, você precisa habilitá-la no SQL Server. Isso é feito executando o seguinte comando: sp_configure 'user instances enabled', '1'. Para desabilitar a funcionalidade, execute sp_configure 'user instances enabled', '0'.
SQL Server Native Client 10.0 OLE DB Provider
Segurança padrão
Você está usando SQL Server 2008 Express? Não esqueça da sintaxe do nome do servidor Servidor\SQLEXPRESS onde você substitui Servidor pelo nome do computador onde a instalação do SQL Server 2008 Express reside.
Conexão Confiável
Estes parâmetros são equivalentes: "Integrated Security=SSPI" é igual a "Trusted_Connection=yes"
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Anexar um arquivo de banco de dados, localizado no diretório de dados, ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectando a uma instância do SQL Server
A sintaxe para especificar a instância do servidor no valor da chave do servidor é a mesma para todas as strings de conexão para o SQL Server.
Criptografar dados enviados pela rede
Espelhamento de Banco de Dados
Se você se conectar com ADO.NET ou o SQL Native Client a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Habilitar MARS
Prompt para nome de usuário e senha
Este é um pouco complicado. Primeiro, defina a propriedade Prompt do objeto de conexão para adPromptAlways. Em seguida, use a string de conexão para se conectar ao banco de dados.
oConn.Open "Provider=SQLNCLI10;Server=Servidor;DataBase=BancoDeDados;"
SQL Server Native Client 11.0 OLE DB Provider
Segurança padrão
Você está usando o SQL Server 2012 Express? Não perca a sintaxe do nome do servidor Servidor\SQLEXPRESS onde você substitui Servidor pelo nome do computador onde a instalação do SQL Server 2012 Express reside.
Conexão Confiável
Estes parâmetros são equivalentes: "Integrated Security=SSPI" é igual a "Trusted_Connection=yes"
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Anexar um arquivo de banco de dados, localizado no diretório de dados, ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectando a uma instância do SQL Server
A sintaxe para especificar a instância do servidor no valor da chave do servidor é a mesma para todas as strings de conexão para o SQL Server.
Criptografar dados enviados pela rede
Espelhamento de Banco de Dados
Se você se conectar com ADO.NET ou o SQL Native Client a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Habilitar MARS
Prompt para nome de usuário e senha
Este é um pouco complicado. Primeiro, defina a propriedade Prompt do objeto de conexão para adPromptAlways. Em seguida, use a string de conexão para se conectar ao banco de dados.
oConn.Open "Provider=SQLNCLI11;Server=Servidor;DataBase=BancoDeDados;"
SQLXML 4.0 OLEDB Provider
Usando SQL Server Native Client provider 10 (SQLNCLI10)
SQL Server Native Client 10.0 ODBC Driver
Segurança padrão
Você está usando SQL Server 2008 Express? Não esqueça da sintaxe do nome do servidor Servidor\SQLEXPRESS onde você substitui Servidor pelo nome do computador onde a instalação do SQL Server 2008 Express reside.
Conexão Confiável
Estes parâmetros são equivalentes: "Integrated Security=SSPI" é igual a "Trusted_Connection=yes"
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Anexar um arquivo de banco de dados, localizado no diretório de dados, ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectando a uma instância do SQL Server
A sintaxe para especificar a instância do servidor no valor da chave do servidor é a mesma para todas as strings de conexão para o SQL Server.
Criptografar dados enviados pela rede
Espelhamento de Banco de Dados
Se você se conectar com ADO.NET ou o SQL Native Client a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Note que se você estiver usando TCP/IP (usando o parâmetro de biblioteca de rede) e espelhamento de banco de dados, incluindo o número da porta no endereço (formado como Servidor,Porta) para o servidor principal e o parceiro de failover pode resolver alguns problemas relatados.
Habilitar MARS
Prompt para nome de usuário e senha
Este é um pouco complicado. Primeiro, defina a propriedade Prompt do objeto de conexão para adPromptAlways. Em seguida, use a string de conexão para se conectar ao banco de dados.
oConn.Open "Driver={SQL Server Native Client 10.0};Server=Servidor;Database=BancoDeDados;"
SQL Server Native Client 11.0 ODBC Driver
Segurança padrão
Você está usando o SQL Server 2012 Express? Não perca a sintaxe do nome do servidor Servidor\SQLEXPRESS onde você substitui Servidor pelo nome do computador onde a instalação do SQL Server 2012 Express reside.
Conexão Confiável
Estes parâmetros são equivalentes: "Integrated Security=SSPI" é igual a "Trusted_Connection=yes"
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Anexar um arquivo de banco de dados, localizado no diretório de dados, ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectando a uma instância do SQL Server
A sintaxe para especificar a instância do servidor no valor da chave do servidor é a mesma para todas as strings de conexão para o SQL Server.
Criptografar dados enviados pela rede
Espelhamento de Banco de Dados
Se você se conectar com ADO.NET ou o SQL Native Client a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Note que se você estiver usando TCP/IP (usando o parâmetro de biblioteca de rede) e espelhamento de banco de dados, incluindo o número da porta no endereço (formado como Servidor,Porta) para o servidor principal e o parceiro de failover pode resolver alguns problemas relatados.
Habilitar MARS
Prompt para nome de usuário e senha
Este é um pouco complicado. Primeiro, defina a propriedade Prompt do objeto de conexão para adPromptAlways. Em seguida, use a string de conexão para se conectar ao banco de dados.
oConn.Open "Driver={SQL Server Native Client 11.0};Server=Servidor;Database=BancoDeDados;"
Context Connection
Conexão de Contexto
Conectando a "si mesmo" de dentro de seu procedimento/função CLR armazenado. A conexão de contexto permite executar instruções Transact-SQL no mesmo contexto (conexão) que seu código foi invocado inicialmente.
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
// Use the connection
}
VB.Net
Using connection as new SqlConnection("context connection=true")
connection.Open()
' Use the connection
End Using
Microsoft ODBC Driver 11 for SQL Server
Segurança padrão
Usando SQL Server Express? A sintaxe do nome do servidor é Servidor\SQLEXPRESS onde você substitui Servidor pelo nome do servidor onde o SQL Server Express está rodando.
Conexão Confiável
Estes parâmetros são equivalentes: "Integrated Security=SSPI" é igual a "Trusted_Connection=yes"
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectando a uma instância do SQL Server
A sintaxe para especificar a instância do servidor no valor da chave do servidor é a mesma para todas as strings de conexão para o SQL Server.
Criptografar dados enviados pela rede
Espelhamento de Banco de Dados
Se você se conectar a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Este funciona apenas no Windows, não no macOS ou Linux. Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Note que se você estiver usando TCP/IP (usando o parâmetro de biblioteca de rede) e espelhamento de banco de dados, incluindo o número da porta no endereço (formado como Servidor,Porta) para o servidor principal e o parceiro de failover pode resolver alguns problemas relatados.
Habilitar MARS
Microsoft ODBC Driver 13 for SQL Server
Segurança padrão
Usando SQL Server Express? A sintaxe do nome do servidor é Servidor\SQLEXPRESS onde você substitui Servidor pelo nome do servidor onde o SQL Server Express está rodando.
Conexão Confiável
Estes parâmetros são equivalentes: "Integrated Security=SSPI" é igual a "Trusted_Connection=yes"
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectando a uma instância do SQL Server
A sintaxe para especificar a instância do servidor no valor da chave do servidor é a mesma para todas as strings de conexão para o SQL Server.
Criptografar dados enviados pela rede
Espelhamento de Banco de Dados
Se você se conectar a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Este funciona apenas no Windows, não no macOS ou Linux. Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Note que se você estiver usando TCP/IP (usando o parâmetro de biblioteca de rede) e espelhamento de banco de dados, incluindo o número da porta no endereço (formado como Servidor,Porta) para o servidor principal e o parceiro de failover pode resolver alguns problemas relatados.
Habilitar MARS
Microsoft ODBC Driver 17 for SQL Server
Segurança padrão
Usando SQL Server Express? A sintaxe do nome do servidor é Servidor\SQLEXPRESS onde você substitui Servidor pelo nome do servidor onde o SQL Server Express está rodando.
Conexão Confiável
Estes parâmetros são equivalentes: "Integrated Security=SSPI" é igual a "Trusted_Connection=yes"
Usar uma porta diferente
Se o seu SQL Server escuta em uma porta não padrão, você pode especificar isso usando a sintaxe Servidor,Porta (note a vírgula, não é um dois pontos).
A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de conexão.
Anexar um arquivo de banco de dados ao conectar a uma instância local do SQL Server Express
Por que o parâmetro Database é necessário? Se o banco de dados nomeado já foi anexado, o SQL Server não o anexa novamente. Ele usa o banco de dados anexado como padrão para a conexão.
Conectando a uma instância do SQL Server
A sintaxe para especificar a instância do servidor no valor da chave do servidor é a mesma para todas as strings de conexão para o SQL Server.
Criptografar dados enviados pela rede
Espelhamento de Banco de Dados
Se você se conectar a um banco de dados que está sendo espelhado, sua aplicação pode aproveitar a capacidade do driver de redirecionar automaticamente as conexões quando ocorre uma falha no espelhamento do banco de dados. Você deve especificar o servidor principal inicial e o banco de dados na string de conexão e o servidor parceiro de failover.
Este funciona apenas no Windows, não no macOS ou Linux. Existem, claro, muitas outras maneiras de escrever a string de conexão usando o espelhamento de banco de dados, este é apenas um exemplo destacando a funcionalidade de failover. Você pode combinar isso com as outras opções de string de conexão disponíveis.
Note que se você estiver usando TCP/IP (usando o parâmetro de biblioteca de rede) e espelhamento de banco de dados, incluindo o número da porta no endereço (formado como Servidor,Porta) para o servidor principal e o parceiro de failover pode resolver alguns problemas relatados.