MSDASQL OU MICROSOFT.JET.OLEDB.4.0

ICHIHARA 22/05/2010 09:23:31
#342498
Bom dia!!

Tenho um aplicativo em vb6 + access (ADO)

A string de conexao utilizada é
strcnn = [Ô]Driver={Microsoft Access Driver (*.mdb)};[Ô] & _
[Ô]Dbq=[Ô] & App.Path & [Ô]\abc.mdb[Ô] & [Ô];Uid=Admin;Pwd=;[Ô]

Verifiquei que exite este outro tipo de conexao:

cnn1.Provider = [Ô]Microsoft.JET.OLEDB.4.0[Ô]
cnn1.Properties([Ô]Data Source[Ô]) = App.Path & [Ô]\abc.mdb[Ô]
cnn1.Properties([Ô]Jet OLEDB:Database Locking Mode[Ô]) = 1
cnn1.CursorLocation = adUseServer
cnn1.Open

Alguem sabe me dizer qual a melhor?

Abrs
F001E 22/05/2010 10:05:34
#342504
ODBC
Abrir Database Connectivity (ODBC), é um padrão internacional para manipular dados relacionais usando sintaxe de consulta SQL em datasources distintos. ODBC tem a vantagem de ser um padrão internacional que permite manipular uma grande variedade de datasources relacional através de vários drivers de ODBC de fornecedores Microsoft e terceiros. A desvantagem de chave de ODBC é que ele é limitado para relacional, a sintaxe de SQL com base em dados.

ADO
ADO é estratégico, neutralidade de idioma de alto nível interface da Microsoft dados expostos por OLE DB. ADO fornece acesso consistente de alto desempenho aos dados, se você está criando um banco de dados front-end cliente ou da camada intermediária objeto corporativo usando um aplicativo, ferramenta, idioma ou até mesmo um navegador da Internet. O ADO é a interface de dados único que precisa saber para 1 cliente/servidor de n camadas e desenvolvimento de solução orientado a dados baseada na Web. O ADO é o definitiva OLE DB consumidor, embora você poderia escrever seu aplicativo de consumidor usando C++ diretamente para um provedor OLE DB.
ICHIHARA 22/05/2010 11:38:00
#342515
Mas qual das formar de conectar é melhor? no exemplo que citei?

Abrs!
JWCELYO 22/05/2010 11:59:09
#342516
Resposta escolhida
o provide melhor é Microsoft.JET.OLEDB
é bem melhor que ODBC que faz uma intermediação entre JET para ODBC que retorna para sua aplicação
ao contrario do JET que é uma ligação direta sem nenhuma intermediação
ICHIHARA 22/05/2010 13:16:05
#342523
Esta string esta com ODBC?

strcnn = [Ô]Driver={Microsoft Access Driver (*.mdb)};[Ô] & _
[Ô]Dbq=[Ô] & App.Path & [Ô]\abc.mdb[Ô] & [Ô];Uid=Admin;Pwd=;[Ô]

Obrigado!
JWCELYO 22/05/2010 13:44:55
#342524
sim qualquer string que utilizar [Ô]Driver=(fonte do driver)[Ô] é ODBC
Tópico encerrado , respostas não são mais permitidas