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