ACESSO SQL 2008: O QUE E MELHOR?

MRADO.VB 01/12/2009 10:54:38
#328914
Gente, por incrível que pareça. Fiz uns testes e funcionou.
Qto ao acesso sem problemas... Mas acabei de descobrir que, na string de conexão, se eu trocar o SQLNCLI por SQLOLEDB, ele funciona também. Pergunta aos que têm experiência qto a isso: Qual desses 2 é melhor? SQLOLEDB OU SQLNCLI?

Ah, a fonte onde eu peguei a string de conexão é http://www.connectionstrings.com

Era isso.
LLAIA 01/12/2009 12:48:27
#328924
o interessante é que pelo site connection strings, o SQLNCLI também é OLEDB.

http://www.connectionstrings.com/Providers/sql-server-native-client-10-0-oledb-provider


http://msdn.microsoft.com/en-us/library/ms131687.aspx

a diferença mesmo só pesquisando mais a fundo. na época que cheguei a trabalhar num projeto com o sql server 2000, não me lembro de ter visto algo relacionado ao SQLNCLI. Creio que este é mais novo e sendo assim, melhor também por fatores de segurança e estabilidade.
RCMRO 01/12/2009 13:19:57
#328925
Resposta escolhida
FONTE: MSDN

O SQL Server Native Client é uma API (interface de programação de aplicativo) autônoma para acesso a dados que foi introduzido no SQL Server 2005 e que é usado tanto para OLE DB quanto para ODBC. O SQL Server Native Client integra o provedor OLE DB SQL e o driver ODBC SQL em uma DLL (biblioteca de vínculo dinâmico) nativa. Ele também oferece uma nova funcionalidade além da fornecida pelo Windows DAC (Windows Data Access Components, anteriormente conhecido como MDAC ou Microsoft Data Access Components). O SQL Server Native Client pode ser usado para criar novos aplicativos ou aprimorar aplicativos existentes que precisam aproveitar os novos recursos apresentados no SQL Server 2005, tais como MARS (vários conjuntos de resultados ativos), UDT (tipos de dados definidos pelo usuário), notificações de consulta, isolamento do instantâneo e suporte a tipos de dados XML.
O driver ODBC do SQL Server Native Client sempre é usado com o Gerenciador de Driver ODBC fornecido com o Windows DAC. O provedor OLE DB do SQL Server Native Client pode ser usado com o OLE DB Core Services fornecido com o Windows DAC, mas isso não é um requisito; a opção por usar ou não o Core Services depende dos requisitos do aplicativo individual (por exemplo, caso o pool de conexões seja obrigatório).

Os aplicativos ADO (ActiveX Data Object) podem usar o provedor OLE DB do SQL Server Native Client, embora se recomende usar o ADO com a palavra-chave da cadeia de caracteres de conexão DataTypeCompatibility (ou a propriedade DataSource correspondente). Quando você usar o provedor OLE DB do SQL Server Native Client, os aplicativos ADO poderão explorar esses novos recursos apresentados no SQL Server 2005 e disponíveis através das palavras-chave da cadeia de caracteres de conexão do SQL Server Native Client, das propriedades de OLE DB ou do Transact-SQL. Para obter mais informações sobre o uso desses recursos com o ADO, consulte Usando o ADO com SQL Server Native Client.
etc.etc.etc.

Artigo completo: http://msdn.microsoft.com/pt-br/library/ms130892.aspx

Resumindo, só serve para SQL SERVER 2005/2008 na seguinte situação:
VB6 + SQL Server 2005/2008 -> Vale a pena usar
VB6 + SQL Server Anterior -> Não vale a pena
Qualquer .NET + SQL Server 2005/2008-> Não dever ser usado pois o .NET já tem acesso nativo a SQL SERVER 2005/2008
MRADO.VB 01/12/2009 14:05:10
#328927
Poxa...

Respondido!
Esclarecido!
E entendido...

E encerrado.

Obrigado
Tópico encerrado , respostas não são mais permitidas