Microsoft OLE DB Provider for SQL Server

Strings de conexão para Microsoft OLE DB Provider for SQL Server

SQL Server

Segurança padrão

Provider=sqloledb;Data Source=BancoDeDados;Initial Catalog=BancoDeDados;User Id=Usuario;Password=Senha;

Conexão Confiável

Provider=sqloledb;Data Source=BancoDeDados;Initial Catalog=BancoDeDados;Integrated Security=SSPI;

Use Servidor\Instancia como Data Source para usar uma instância específica do SQL Server. Observe que o recurso de várias instâncias do SQL Server está disponível apenas a partir da versão 2000 do SQL Server e não em versões anteriores.

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).

Provider=sqloledb;Server=Servidor,Porta;Database=BancoDeDados;User Id=Usuario;Password=Senha;

A porta padrão do SQL Server é 1433 e não há necessidade de especificá-la na string de 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.

Provider=sqloledb;Data Source=Servidor\Instancia;Initial Catalog=BancoDeDados;Integrated Security=SSPI;

Conectar via um endereço IP

Provider=sqloledb;Data Source=Servidor,1433;Network Library=DBMSSOCN;Initial Catalog=BancoDeDados;User ID=Usuario;Password=Senha;

DBMSSOCN=TCP/IP. Isso é 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 no artigo sobre como definir qual protocolo de rede usar.

Desativar pool de conexões

Este é útil ao receber erros "sp_setapprole was not invoked correctly." (7.0) ou "General network error. Check your network documentation" (2000) ao se conectar usando uma conexão habilitada para função de aplicativo. O agrupamento de aplicativos (ou agrupamento de recursos OLE DB) está ativado por padrão. Desativá-lo pode ajudar nesse erro.

Provider=sqloledb;Data Source=BancoDeDados;Initial Catalog=BancoDeDados;User ID=Usuario;Password=Senha;OLE DB Services=-2;

Prompt para nome de usuário e senha

Este é um pouco complicado. Primeiro, defina a propriedade Provider do objeto de conexão como "sqloledb". Depois, 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.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Data Source=Servidor
;Initial Catalog=BancoDeDados;"