MCDBA Brasil


  • Home
  • Sobre
  • Contato

Livros





Links Rápidos

SQL Server Builds (All Versions/Editions)


Download SQL Server 2017 (trial)


SQL Server 2017 Feature Pack


SQL Server 2016 Feature Pack


Cumulative Update SQL Server 2017 builds


Cumulative Update SQL Server 2016 builds


Cumulative Update SQL Server 2014 builds


Cumulative Update SQL Server 2012 builds


SQL Server 2005/2008 Samples Databases


Documentando o Servidor SQL Server


Analisando a Performance do Servidor-CheckList


Virtual PASS PT


Faça parte do maior virtual chapter do PASS com conteúdos técnicos em Português sobre SQL Server.

Todos os meses um evento Online para você! Acompanhe aqui os WebCasts já agendados

Sindicalize seu blog ou site ao VirtualPASSPT

SQL Server Blogs

SQL Server Query Processing Team


SQL Programmability & API Development Team


SQL Server Manageability Team


Latin America Support Team


Database + Disk + Performance


Microsoft SQL Server Support


SQL CLR Team


SQL Query Optimization Team


SQL 2005 Code Samples


SQL Server Express Team


SQL SMO Samples


SQL Storage Engine Team


SQL CAT Team


SQL Protocols Team


PSS SQL Server Engineers


Slava Oks on SQLOS


Ken Henderson’s blog


LUTI@Microsoft Blog


kimberly L. Trip’s blog


Fernando Garcia Blog

Dica da Semana

Estabelecendo conexão ADO com o SQL Server

por Nilton Pinheiro maio 24, 2008 Nenhum comentário

Na dica desta semana listo algumas strings de conexão que você pode utilizar para se conectar ao SQL Server. Os métodos estão divididos entre ODBC (MSDASQL), OLEDB ou OledbConnection.NET, SqlConnection.NET e SQL Native Client (SQL Server 2005).

1) MSDASQL (ODBC): este método do ADO existe com o objetivo de manter a compatibilidade de versões do MDAC. Com este método você abre uma conexão com o SQL Server baseado nas funções do ODBC API SQLDriveConnect. O ideal é que você deixe de usar este tipo de conexão e passe a utilizar o OLEDB.


String usando SQL Authentication:


Dim conn As New ADODB.Connection
conn.Open “Driver={SQL Server};Server=SQL_Server;Database=Northwind;User ID=sql_user;Password=sql_password;”


– ou –


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=MSDASQL;Data Source=Nome_DSN;User ID=sql_user;Password=sql_password;”


String usando Windows Authentication (Trusted Connection):


Dim conn As New ADODB.Connection
conn.Open “Driver={SQL Server};Server=SQL_Server;Database=Northwind;Integrated Security=SSPI;”


Nota: Integrated Security=SSPI é o mesmo que Trusted_Connection=yes


String de conexão que solicita usuário/senha:


Dim conn As New ADODB.Connection
conn.Properties(“Prompt”) = adPromptAlways
conn.Open “Driver={SQL Server};Server=SQL_Server;DataBase=Northwind;”


SQL Server 2005 (SQL Native Client ODBC Driver)


String usando SQL Authentication:


Dim conn As New ADODB.Connection
conn.Open “Driver={SQL Native Client};Server=SQL_Server;Database=AdventureWorks;UID=sql_user;PWD=sql_password;”
String usando Windows Authentication:


Dim conn As New ADODB.Connection
Conn.Open “Driver={SQL Native Client};Server=SQL_Server;Database=AdventureWorks;Integrated Security=SSPI;”


Nota: Integrated Security=SSPI é o mesmo que Trusted_Connection=yes


String de conexão que solicita usuário/senha:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Properties(“Prompt”) = adPromptAlways
Conn.Open “Driver={SQL Native Client};Server=SQL_Server;Database=AdventureWorks;”


Ativa o MARS (multiple active result sets):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Driver={SQL Native Client};Server=SQL_Server;Database=AdventureWorks;Integrated Security=SSPI;MultipleActiveResultSets=true”


Nota: MultipleActiveResultSets=true é o mesmo que MARS_Connection=yes


Para saber como usar MARS com o SQL Server 2005,visite o link http://blogs.msdn.com/dataaccess/archive/2005/08/02/446894.aspx


Faz um Attach do banco de dados durante a conexão (apenas para conexão local do SQL Server Express):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Driver={SQL Native Client};Server=.SQLExpress;AttachDbFilename=c:SQLEXPRESSDatadatabase_name.mdf;Database=dbname;Integrated Security=SSPI;”


2) SQLOLEDB (OLE DB), OleDbConnection (.Net): é nativo do SQL Server 2000 sendo o método de conexão recomendado.
 
String usando SQL Authentication:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=sqloledb;Data Source=SQL_Server;Initial Catalog=Northwind;User Id=sql_user;Password=sql_passowrd;”


String usando Windows Authentication (Trusted Connection):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=sqloledb;Data Source=SQL_Server;Initial Catalog=Nothwind;Integrated Security=SSPI;”


Nota: Use SQL_ServerinstanceName como Data Source se o SQL Server está instalado como instance named.


String de conexão que solicita usuário/senha:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Provider = “sqloledb”
conn.Properties(“Prompt”) = adPromptAlways
conn.Open “Data Source=SQL_Server;Initial Catalog=Nothwind;”


String de conexão usando o IP do servidor SQL Server:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=sqloledb;Data Source=192.168.10.25,1433;Initial Catalog=Nothwind;User ID=sql_user;Password=sql_password;”


Nota: O ,1433 refere-se à porta que deve ser utilizada (1433 é a default). Neste caso, mesmo que você esteja usando uma instância nomeada não é necessário informar o nome da instância.


SQL Server 2005 (SQL Native Client OLE DB Provider)


String usando SQL Authentication:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=SQLNCLI;Server=SQL_Server;Database=AdventureWorks;UID=sql_user;PWD=sql_password;”


String usando Windows Authentication (Trusted connection):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=SQLNCLI;Server=SQL_Server;Database=AdventureWorks;Integrated Security=SSPI;”


String de conexão que solicita usuário/senha:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Properties(“Prompt”) = adPromptAlways
conn.Open “Provider=SQLNCLI;Server=SQL_Server;DataBase=AdventureWorks;”


Ativa o MARS (multiple active result sets):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=SQLNCLI;Server=SQL_Server;Database=AdventureWorks;Integrated Security=SSPI;MarsConn=yes”


Nota: MarsConn=yes é o mesmo que MultipleActiveResultSets=true, que também é o mesmo que MARS_Connection=yes


Faz um Attach do banco de dados durante a conexão (apenas para conexão local do SQL Server Express):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Provider=SQLNCLI;Server=.SQLExpress;AttachDbFilename=C:SQLEXPRESSDatadatabase_name.mdf;Database=dbname;Integrated Security=SSPI;”


3) SqlDbConnection (.NET): método recomendado para aplicações escritas em.NET


String usando SQL Authentication:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Data Source=SQL_Server;Initial Catalog=Nothwind;User Id=sql_user;Password=sql_password;”


String usando Windows Authentication (Trusted Connection):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Data Source=SQL_Server;Initial Catalog=Northwind;Integrated Security=SSPI;”


String de conexão usando o IP do servidor SQL Server:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Data Source=192.168.10.25,1433;Initial Catalog=Nothwind;User ID=sql_user;Password=sql_password;”


Nota: O ,1433 refere-se à porta que deve ser utilizada (1433 é a default).


Declaração do SqlConnection:


C#:
using System.Data.SqlClient;
SqlConnection SQLConn = new SqlConnection();
SQLConn.ConnectionString=”connection string”;
SQLConn.Open();


VB.NET:
Imports System.Data.SqlClient
Dim SQLConn As SqlConnection = New SqlConnection()
SQLConn.ConnectionString=”connection string”
SQLConn.Open()



SQL Server 2005 (SQL Native Client OLE DB Provider)


String usando SQL Authentication:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Data Source=SQL_Server;Initial Catalog=AdventureWorks;User Id=sql_user;Password=sql_password;”


String usando Windows Authentication (Trusted Connection):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Data Source=SQL_Server;Initial Catalog=AdventureWorks;Integrated Security=SSPI;”


String de conexão usando o IP do servidor SQL Server:


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Data Source=192.168.10.25,1433;Initial Catalog=AdventureWorks;User ID=sql_user;Password=sql_password;”


Ativa o MARS (multiple active result sets):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Server=SQL_Server;Database=AdventureWorks;Trusted_Connection=True;MultipleActiveResultSets=true”


Note: MARS requer ADO.NET 2.0 ou superior.


Faz um Attach do banco de dados durante a conexão (apenas para conexão local do SQL Server Express):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Open “Server=.SQLExpress;AttachDbFilename=C:SQLEXPRESSDatadatabase_name.mdf;Database=dbname;Integrated Security=SSPI;”


Usando User Instance (apenas para conexão local do SQL Server Express):


Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Openn “Data Source=.SQLExpress;integrated security=true;attachdbfilename=|DataDirectory|database_name.mdf;user instance=true;”

Nota: A funcionalidade de User Instance é suportada apenas no SQL Express e cria uma nova instância do SQL EXPRESS durante a conexão. Também é preciso se conectar usando Windows Authentication sobre named pipes e não TCP/IP. O objetivo da funcionalidade de User Instance é criar uma nova instância onde o usuário que cria a conexão terá total direitos sobre o SQL EXPRESS, sendo assim o sysadmin do SQL EXPRESS. Para ativar User Instance defina a opção ‘user instances enabled’ para 1 através da sp_configure.

Avaliação:
Compartilhe:
  • Anterior Lançamento do SQL Server 2008 no Second Live18 anos atrás
  • Próximo Adicionando o Resultado de Stored Procedure em uma Tabela18 anos atrás

Deixe uma resposta Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

MVP Reconnect Award

Categorias

  • Artigos (359)
  • Dica da Semana (95)
  • Documentação (54)
  • Downloads (113)
  • MSDE 2000 (3)
  • Sem categoria (1)
  • Tutoriais (9)

Posts recentes

  • #FechouBrasil #PartiuPortugal
  • Brigando com o erro “The cached MSI file is missing”
  • MCDBABRASIL está de volta
  • Documentando o Servidor SQL Server
  • Brigando com os Erros 17182, 17826 e 17120

SQL Server AlwaysOn Video Series

Video1: Introdução ao SQLServer2012 AlwaysOn


Video2: Introdução ao SQLServer2012 AlwaysOn Availability Group


Video3: Introdução ao SQLServer2012 AlwaysOn AVG-Demo


Video4: Introdução ao SQLServer2012 AlwaysOn Listener


Video5: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries


Video6: Introdução ao SQLServer2012 AlwaysOn Readable Secondaries-Demo


Video7: Introdução ao SQLServer2012 AlwaysOn Failover Clustering


Serie SQL Server Failover Clustering End-to-End

Parte 1: Configuração da Rede e Ambiente


Parte 2: Configurando o Windows 2008 R2 Domain Controler e DNS


Parte 3: Preparando os nós para o Failover Cluster


Parte 4: Configurando um Failover Cluster de 2 nós


Parte 5: Configurando as LUNs no iSCSI Software Target (Parte 1)


Parte 6: Configurando as LUNs no iSCSI Software Target (Parte 2)


Parte 7: Apresentando as LUNs para os nós do Failover Cluster


Parte 8: Configurando os discos no Failover Cluster


Parte 9: Instalando a primeira instância virtual do SQL Server 2008


Parte 10: Instalando a segunda instância virtual do SQL Server 2008


Parte 11: Instalando e Configurando o MSDTC no Failover Cluster


Parte 12: Configurando Mount Points no Cluster e SQL Server 2008


Vídeo Extra: Removendo uma Instância do SQL Server 2008 R2 em Cluster


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering Overview


Alta Disponibilidade no SQL Server 2008 R2: Failover Clustering na Prática

Menu

  • Home
  • Sobre
  • Contato

Mais

  • RSS Feeds
2026 MCDBA Brasil.