Provedores de Dados para conexão

Vou apresentar os novos provedores de dados para conexão da plataforma .NET e as strings de conexão para o VB.NET. Num futuro não muito distante pretendo publicar artigos práticos sobre o assunto. Hoje só vou publicar os provedores , as strings de conexão(VB.NET) e o links relacionados (tô com preguiça...)

  1. SQL Server 7.0 e SQL Server 2000 - SQL Server .NET Data Provider (System.Data.SqlClient)

O provedor SQL Server .NET permite a conexão com o banco de dados SQL Server 7.0 e 2000. Vejamos algumas strings para conexão :

- SQL Server : Conexão local

Imports System.Data.SqlClient

Dim oSQLConn As SqlConnection = New SqlConnection()
oSQLConn.ConnectionString = "Data Source=(local);Integrated Security=yes;"
oSQLConn.Open()

- SQL Server : Conexão remota via endereço IP

oSQLConn.ConnectionString = "Network Library=DBMSSOCN;" & _
                            "Data Source=xxx.xxx.xxx.xxx,1433;" & _
 		          "User ID=NomeUsuario;" & _
                            "Password=Senha"

Onde Temos que :
- "Network Library=DBMSSOCN" indica para a SqlConnection usar TCP/IP
Q238949
- xxx.xxx.xxx.xxx é o endereço IP.  
- 1433 é a porta padrão para o SQL Server. 
Q269882 e Q287932
- Para usar criptografia acrescente
"Encrypt=yes"

Mais informações : System.Data.SQL Namespace, Q308656, e .NET Data Providers

  1. Usando Conexão OLE DB nativa - OLE DB .NET Data Provider (System.Data.OleDb)

Aqui usaremos um provedor OLE DB(SQLOLEDB, MSDAORA, Microsoft.JET.OLEDB.4.0). para conectar com base de dados (Access , Oracle , SQL Server)

- SQL Server , usando SQL Server OLE DB Provider

Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
         "Provider=sqloledb;" & _ 
         "Data Source=NomeDoServidor;" & _
         "Initial Catalog=NomeBancoDeDados;" & _
         "User Id=NomeUsuario;" & _
         "Password=Senha" 
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()
 

- Access , usando JET OLE DB Provider

Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
         "Provider=Microsoft.Jet.OLEDB.4.0;" & _
         "Data Source=C:\Caminho\NomeBancodeDados.mdb;" & _
         "User ID=Admin;" & _
         "Password=" 
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()

- Oracle , usando Oracle OLE DB Provider

Dim oOleDbConnection As OleDb.OleDbConnection
Dim sConnString As String = _
         "Provider=OraOLEDB.Oracle;" & _
         "Data Source=NomeBancodadosOracle;" & _
         "User ID=NomeUsuário;" & _
         "Password=Senha" 
oOleDbConnection = New OleDb.OleDbConnection(sConnString)
oOleDbConnection.Open()

Mais informações :System.Data.OleDb Namespace e.NET Data Providers

  1. Usando drivers ODBC - ODBC .NET Data Provider (System.Data.ODBC)

O provedor ODBC .NET Data Provider é um componente do .NET Framework SDK que fornece acesso aos drivers ODBC nativos da mesma forma que o provedor OLE DB .NET Data Provider aos provedores OLE DB nativos.

- SQL Server , usando driver ODBC

Dim oODBCConnection As Odbc.OdbcConnection
Dim sConnString As String = _
          "Driver={SQL Server};" & _
          "Server=NomeDoServidor;" & _
          "Database=NomeBancoDeDados;" & _
          "Uid=NomeDoUsuario;" & _
          "Pwd=Senha"
oODBCConnection = New Odbc.OdbcConnection(sConnString)
oODBCConnection.Open()

- Access , usando driver ODBC

Dim oODBCConnection As Odbc.OdbcConnection
Dim sConnString As String = _
         "Driver={Microsoft Access Driver (*.mdb)};" & _
         "Dbq=c:\caminho\NomeBancoDeDados.mdb;" & _
         "Uid=Admin;" & _
         "Pwd="
oODBCConnection = New Odbc.OdbcConnection(sConnString)
oODBCConnection.Open()

- Para os demais drivers ODBC

Dim oODBCConnection As Odbc.OdbcConnection
Dim sConnString As String = "Dsn=NomeDSN;" & _
                            "Uid=NomeUsuário;" & _
                            "Pwd=Senha"
oODBCConnection = New Odbc.OdbcConnection(sConnString)
oODBCConnection.Open()

Mais informações : ODBC .Net Data Provider

  1. Conexão com MySQL usando o provedor - MySQL .NET Native Provider

O provedor MySQL .NET Native Provider é um componente do .NET Framework que permite o acesso a banco de dados MySQL através de um protocolo nativo sem usar OLE DB.

Imports EID.MySqlClient
 
Dim oMySqlConn As MySqlConnection = New MySqlConnection()
oMySqlConn.ConnectionString = "Data Source=localhost;"  & _
                              "Database=BancoDadosmySQL;"  & _
                              "User ID=NomeUsuário;"  & _
                              "Password=Senha;"  & _
                              "Command Logging=false"
oMySqlConn.Open() 

Mais informações: EID's MySQL ADO.NET native provider

Se algum link não estiver funcionando avise.( vê se dá uma mão e passa o link correto... )

Por hoje é só isto... Até mais


José Carlos Macoratti