CONEXAO ADO
Gostaria de saber se é possÃvel em uma única conexão de banco de dados acessar dois ou mais bancos de dados. Se possÃvel, postar um exemplo de uma string de conexão.
Vejam estas string's:
Tabela de strings de conexão OLE DB a vários bancos de dados e em diferentes situações.
OLE DB Provider para Active Directory Service
OLE DB Provider para Advantage
OLE DB Provider para AS/400 (da IBM)
OLE DB Provider para AS/400 e VSAM (da Microsoft)
OLE DB Provider para Commerce Server
OLE DB Provider para DB2
OLE DB Provider para DTS Packages
OLE DB Provider para Exchange
OLE DB Provider para Excel
OLD DB Provider para Internet Publishing
OLE DB Provider para Index Server
OLE DB Provider para Microsoft Jet
OLE DB Provider para Microsoft Project
OLE DB Provider para MySQL
OLE DB Provider para ODBC Databases
OLE DB Provider para OLAP Services
OLE DB Provider para Oracle (da Microsoft)
OLE DB Provider para Oracle (da Oracle)
OLE DB Provider para Pervasive
OLE DB Provider para Simple Provider
OLE DB Provider para SQLBase
OLE DB Provider para SQL Server
OLE DB Provider para SQL Server via SQLXMLOLEDB
OLE DB Provider para Sybase Adaptive Server Anywhere
OLE DB Provider para Sybase Adaptive Server Enterprise
OLE DB Provider para Arquivos Texto
OLE DB Provider para UniData e UniVerse
OLE DB Provider para Visual FoxPro
--------------------------------------------------------------------------------
OLE DB Provider para Active Directory Service
oConn.Open "Provider=ADSDSOObject;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for Microsoft Active Directory Service
OLE DB Provider para Advantage
oConn.Open "Provider=Advantage OLE DB Provider;" & _
"Data source=c:\DiretorioTabelaDBF;" & _
"ServerType=ADS_LOCAL_SERVER;" & _
"TableType=ADS_CDX"
Para maiores informações, veja: Advantage OLE DB Provider (para ADO)
OLE DB Provider para AS/400 (da IBM)
oConn.Open "Provider=IBMDA400;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: A Fast Path to AS/400 Client/Server
OLE DB Provider para AS/400 e VSAM (da Microsoft)
oConn.Open "Provider=SNAOLEDB;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: ConnectionString Property
Para ver um artigo da Microsoft sobre OLE DB Provider para AS/400 e VSAM, clique aqui
OLE DB Provider para Commerce Server
Para Data Warehouse
oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=DWSchema:Database=myDBname:" & _
"User=myUsername:Password=myPassword:" & _
"FastLoad=True"
' ou
oConn.Open "URL=mscop://InProcConn/Server=myServerName:" & _
"Database=myDBname:Catalog=DWSchema:" & _
"User=myUsername:Password=myPassword:" & _
"FastLoad=True"
Para Profiling System
oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=Profile Definitions:Database=myDBname:" & _
"User=myUsername:Password=myPassword"
' ou
oConn.Open _
"URL=mscop://InProcConnect/Server=myServerName:" & _
"Database=myDBname:Catalog=Profile Definitions:" & _
"User=myUsername:Password=myPassword"
Para maiores informações, veja: OLE DB Provider for Commerce Server, DataWarehouse, and Profiling System
Para ver um artigo da Microsoft sobre OLE DB Provider para Commerce Server, clique aqui
OLE DB Provider para DB2 (da Microsoft)
Para conexões TCP/IP
oConn.Open = "Provider=DB2OLEDB;" & _
"Network Transport Library=TCPIP;" & _
"Network Address=xxx.xxx.xxx.xxx;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"
Para conexões APPC
oConn.Open = "Provider=DB2OLEDB;" & _
"APPC Local LU Alias=MyLocalLUAlias;" & _
"APPC Remote LU Alias=MyRemoteLUAlias;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"
Para maiores informações, veja: ConnectionString Property,e Q218590
Para ver um artigo da Microsoft sobre OLE DB Provider para DB2, clique aqui
OLE DB Provider para DTS Packages
O provedor OLE DB para DTS Packages é um provedor somente para leitura que expõe Data Transformation Services Package Data Source Objects.
oConn.Open = "Provider=DTSPackageDSO;" & _
"Data Source=mydatasource"
Para maiores informações, veja: OLE DB Providers Tested with SQL Server
Para ver um artigo da Microsoft sobre OLE DB Provider for DTS Packages, clique aqui
OLE DB Provider para Exchange
oConn.Provider = "EXOLEDB.DataSource"
oConn.Open = "http://myServerName/myVirtualRootName"
Para maiores informações, veja: Exchange OLE DB Provider, Messaging, Calendaring, Contacts, e Exchange using ADO objects
Para ver um artigo da Microsoft sobre OLE DB Provider para Exchange, clique aqui
OLE DB Provider para Excel
Atualmente o Excel não tem um provedor OLE DB.
Contudo, você pode usar o ODBC Driver for Excel.
Ou usar o OLE DB Provider para JET para ler e gravar dados em uma pasta do Excel.
OLE DB Provider para Index Server
oConn.Open "Provider=MSIDXS;" & _
"Data source=MyCatalog"
Para maiores informações, veja: Microsoft OLE DB Provider for Microsoft Indexing Service
Para ver um artigo da Microsoft sobre OLE DB Provider para Index Server, clique aqui
OLE DB Provider para Internet Publishing
oConn.Open "Provider=MSDAIPP.DSO;" & _
"Data Source=http://mywebsite/myDir;" & _
"User Id=myUsername;" & _
"Password=myPassword"
' Ou
oConn.Open "URL=http://mywebsite/myDir;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for Internet Publishing e Q245359
Para ver um artigo da Microsoft sobre OLE DB Provider para Internet Publishing, clique aqui
OLE DB Provider para Microsoft Jet
Para segurança padrão
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
Se estiver usando em um grupo de trabalho (System Database)
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb;" & _
"Jet OLEDB:System Database=MySystem.mdw", _
"myUsername", "myPassword"
Nota, lembre-se de converter tanto o MDB quanto o MDW para o formato de banco de dados 4.0 quando usar o provedor 4.0 de OLE DB.
Se o MDB tem uma senha de banco de dados
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb;" & _
"Jet OLEDB:Database Password=MyDbPassword", _
"myUsername", "myPassword"
Se quiser abrir o MDB em modo exclusivo
oConn.Mode = adModeShareExclusive
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
Se o MDB estiver localizado num compartilhamento de rede
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\\myServer\myShare\myPath\myDb.mdb"
Se o MDB estiver em uma máquina remota
- Ou usar um XML Web Service via SOAP Toolkit ou ASP.NET
- Ou atualizar para SQL Server e usar um string de conexão IP
- Ou usar uma ADO URL com uma página Web remota em ASP
- Ou usar uma string de conexão MS Remote ou RDS
Se você não sabe o caminho para o MDB (usando ASP)
% ' código ASP do lado servidor
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(".") & "\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
%
Isto assume que o MDB está no mesmo diretório em que a página ASP está rodando. Certifique-se também de que este diretório possui permissões de gravação para a conta de usuário.
Se você não sabe o caminho para o MDB (usando VB)
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
Isto assume que o MDB está no mesmo diretório da aplicação.
Para maiores informações, veja: OLE DB Provider For Microsoft Jet, Q191754,e Q225048
Nota: Microsoft.Jet.OLEDB.3.51 somente é instalado pelo MDAC 2.0. Q197902
Nota: MDAC 2.6 e 2.7 não contêm nenhum dos componentes do JET. Q271908 e Q239114
Para ver um artigo da Microsoft sobre OLE DB Provider para Microsoft JET, clique aqui
Você também pode abrir uma planilha Excel usando o JET OLE DB Provider
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mySpreadsheet.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes"""
Onde "HDR=Yes" significa que há uma llinha de cabeçalho no intervalo de células, tal que o provedor não incluirá a primeira linha da seleção no recordset. Se "HDR=No", então o provedor incluirá a primeira linha do intervalo de células no recordset.
Para maiores informações, veja: Q278973
Você também pode abrir um arquivo texto usando o JET OLE DB Provider
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\;" & _
"Extended Properties=""text;HDR=Yes;FMT=Delimited"""
'Abre, então, um recordset baseado em uma seleção no arquivo texto:
oRs.Open "Select * From MyTextFile.txt", oConn, _
adOpenStatic, adLockReadOnly, adCmdText
Para maiores informações, veja: Q262537
OLE DB Provider para Microsoft Project
oConn.Open "Provider=Microsoft.Project.OLEDB.9.0;" & _
"Project Name=c:\somepath\myProject.mpp"
Para maiores informações, veja: Microsoft Project 2000 OLE DB Provider Information
Para ver um artigo da Microsoft sobre OLE DB Provider para Microsoft Project, clique aqui
OLE DB Provider para mySQL
oConn.Open "Provider=MySQLProv;" & _
"Data Source=mySQLDB;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: API - OLE DB e Snippet
OLE DB Provider para ODBC Databases
AVISO: Este provedor OLE DB Provider é considerado obsoleto pela Microsoft.
Para Access (Jet)
oConn.Open "Provider=MSDASQL;" & _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=c:\somepath\mydb.mdb;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
Para SQL Server
oConn.Open "Provider=MSDASQL;" & _
"Driver={SQL Server};" & _
"Server=myServerName;" & _
"Database=myDatabaseName;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for ODBC
Para ver um artigo da Microsoft sobre OLE DB Provider para ODBC, clique aqui
OLE DB Provider para OLAP Services
Microsoft OLE DB para Online Analytical Processing (OLAP) é um conjunto de
objetos e interfaces que estendem a habilidade do OLE DB para prover
acesso a armazenagem de dados multidimensional.
Para ADOMD.Catalog
oCat.ActiveConnection = _
"Provider=MSOLAP;" & _
"Data Source=myOLAPServerName;" & _
"Initial Catalog=myOLAPDatabaseName"
Para ADOMD.Catalog (com URL)
oCat.ActiveConnection = _
"Provider=MSOLAP;" & _
"Data Source=http://myServerName/;" & _
"Initial Catalog=myOLAPDatabaseName"
Para Excel PivotTable
With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
.Connection = "OLEDB;" & _
"Provider=MSOLAP;" & _
"Location=myServerDataLocation;" & _
"Initial Catalog=myOLAPDatabaseName"
.MaintainConnection = True
.CreatePivotTable TableDestination:=Range("A1"), _
TableName:= "MyPivotTableName"
End With
Para maiores informações, veja: OLE DB for OLAP, Catalog Object, PivotTable, Connecting Using HTTP
Para ver um artigo da Microsoft sobre OLE DB Provider para OLAP Services, clique aqui
OLE DB Provider para Oracle (da Microsoft)
oConn.Open "Provider=msdaora;" & _
"Data Source=MyOracleDB;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for Oracle
Para ver um artigo da Microsoft sobre OLE DB Provider para Oracle, clique aqui
OLE DB Provider para Oracle (da Oracle)
Para Segurança Padrão
oConn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=MyOracleDB;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para uma Trusted Connection
oConn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=MyOracleDB;" & _
"User Id=/;" & _
"Password="
' Ou
oConn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=MyOracleDB;" & _
"OSAuthent=1"
Nota: "Data Source=" precisa ser configurado para o nome Net8 apropriado que é conhecido para método de nomeação em uso. Por exemplo, para nomeação local , é o alias no tnsnames.ou um arquivo; para nomes Oracle, é o nome de serviço Net8.
Para maiores informações, veja: Oracle Provider for OLE DB Developer's Guide
OLE DB Provider para Pervasive
oConn.Open "Provider=PervasiveOLEDB;" & _
"Data Source=C:\PervasiveEB"
Para maiores informações, veja: OLE DB - ADO
OLE DB Provider para Simple Provider
O Microsoft OLE DB Simple Provider (OSP) permite ao ADO acessar qualquer dado para o qual exista uma provedor escrito usando o OLE DB Simple Provider Toolkit. Simple providers são feitos para acessar fontes de dados que requerem apenas suporte básico de OLE DB, tais como matrizes na memória ou documentos XML.
O SP no MDAC 2.6 foi melhorado para dar suporte a abertura de recordsets ADO hierárquicos em qualquer arquivo XML. Estes arquivos XML podem conter o esquema de persistência ADO, mas ele não é requerido. Isto foi implementado conectando o SP à  MSXML2.DLL, portanto a MSXML2.DLL ou uma mais recente é requerida.
oConn.Open "Provider=MSDAOSP;" & _
"Data Source=MSXML2.DSOControl.2.6"
oRS.Open "http://WebServer/VirtualRoot/MyXMLFile.xml",oConn
Para maiores informações, veja: Microsoft OLE DB Simple Providere Q272270
Para ver um artigo da Microsoft sobre OLE DB Provider para Simple Provider, clique aqui
OLE DB Provider para SQLBase
oConn.Open "Provider=SQLBaseOLEDB;" & _
"Data source=mySybaseServer;" & _
"Location=mySybaseDB;" & _
"User Id=myUserName;" & _
"Password=myUserPassword"
Para maiores informações, veja: Books on-line Use a assinatura grátis e, então, selecione "SQLBase OLE DB Data Provider User's Guide for v7.5 (20-6220-0001)", e faça o download do arquivo zip e extraia o documento.
OLE DB Provider para SQL Server
Para Segurança Padrão
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para uma Trusted Connection
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"Integrated Security=SSPI"
Para conectar a uma "Instà ¢ncia Nomeada"
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName\NomeDaInstancia;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Nota: Para conectar a uma "instà ¢ncia nomeada" SQL Server 2000, você precisa ter o MDAC 2.6 (ou superior) instalado.
Para pedir ao usuário um nome de usuário e senha
oConn.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName"
Para conectar a SQL Server rodando no mesmo computador
oConn.Open "Provider=sqloledb;" & _
"Data Source=(local);" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"
Para conectar a SQL Server rodando em um computador remoto (via um endereço IP)
oConn.Open "Provider=sqloledb;" & _
"Network Library=DBMSSOCN;" & _
"Data Source=xxx.xxx.xxx.xxx,1433;" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"
Onde:
- "Network Library=DBMSSOCN" diz ao OLE DB para usar TCP/IP ao invés de
Named Pipes (Q238949)
- xxx.xxx.xxx.xxx é um endereço IP
- 1433 é o número padrão de porta para o SQL Server. Q269882e Q287932
- Você também pode adicionar "Encrypt=yes" para encriptação
Para maiores informações, veja: Microsoft OLE DB Provider for SQL Server
Para ver um artigo da Microsoft sobre OLE DB Provider para SQL Server, clique aqui
OLE DB Provider para SQL Server via SQLXMLOLEDB
O provedor SQLXMLOLEDB é um provedor que expõe a funcionalidade do Microsoft SQLXML através do ADO. O provedor SQLXMLOLEDB não é um provedor de recordsets, ele pode apenas executar comandos no modo "gravar para uma stream de saÃda" do ADO
oConn.Open "Provider=SQLXMLOLEDB.3.0;" & _
"Data Provider=SQLOLEDB;" & _
"Data Source=mySqlServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUserName;" & _
"Password=myUserPassword"
Para maiores informações, veja: SQLXML 3.0 e A Survey of Microsoft SQL Server 2000 XML Features
Para ver um artigo da Microsoft sobre OLE DB Provider para SQL Server via SQLXMLOLEDB, clique aqui
OLE DB Provider para Sybase Adaptive Server Anywhere (ASA)
oConn.Open "Provider=ASAProv;" & _
"Data source=myASA"
Para maiores informações, veja: ASA Programming Interfaces Guidee ASA User's Guide
OLE DB Provider para Sybase Adaptive Server Enterprise (ASE)
oConn.Open "Provider=Sybase ASE OLE DB Provider;" & _
"Data source=myASEServer"
' Ou
oConn.Open "Provider=Sybase.ASEOLEDBProvider;" & _
"Srvr=myASEServer,5000;" & _
"Catalog=myDBName;" & _
"User Id=myUserName;" & _
"Password=myUserPassword"
Onde:
- O Sybase ASE OLE DB provider do CD cliente Sybase 12.5
- 5000 é o número de porta para o Sybase.
Nota: O provedor Cliente 12 Sybase OLE DB falha se não for criado um arquivo Data Source .IDS usando o Sybase Data Administrator. Estes arquivos .IDS assemelham-se aos DSNs de ODBC.
Nota: Com o Cliente 12.5, o recurso de número de porta do servidor finalmente funciona, permitindo strings de conexão em rede complentamente qualifidadas para serem usadas sem a definição de arquivos Data Source .IDS.
Para maiores informações, veja: Sybase Advance Search
OLE DB Provider para Arquivos Texto
Na verdade, não há um provedor OLE DB para arquivos texto. Contudo, você pode usar o OLE DB Provider para JET para ler e gravar dados em arquivos texto. Ou você pde usar o ODBC Driver para Text.
OLE DB Provider para UniData e UniVerse
oConn.Open "Provider=Ardent.UniOLEDB;" & _
"Data source=myServer;" & _
"Location=myDatabase;" & _
"User ID=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: IBM Using UniOLEDB, Informix Using UniOLEDB 5.2
OLE DB Provider para Visual FoxPro
Para conectar a Visual FoxPro 8.0
oConn.Open "Provider=vfpoledb;" & _
"Data Source=C:\vfp7\Samples\Data\myVFPDB.dbc;" & _
"Mode=ReadWrite|Share Deny None;" & _
"Collating Sequence=MACHINE;" & _
"Password=''"
Para maiores informações, veja: Microsoft OLE DB Provider for Visual FoxPro 8.0
Para conectar a Visual FoxPro 7.0
oConn.Open "Provider=vfpoledb;" & _
"Data Source=C:\vfp7\Samples\Data\myVFPDB.dbc;" & _
"Mode=ReadWrite|Share Deny None;" & _
"Collating Sequence=MACHINE;" & _
"Password=''"
O provedor de OLE DB para Visual FoxPro OLE DB não é instalado pelo MDAC 2.x. Você deve instalar o Visual FoxPro 7.0 para ter o seu provedor OLE DB.
Para maiores informações, veja: Microsoft OLE DB Provider for Visual FoxPro
Para ver um artigo da Microsoft sobre OLE DB Provider para Visual FoxPro, clique aqui.
Tabela de strings de conexão OLE DB a vários bancos de dados e em diferentes situações.
OLE DB Provider para Active Directory Service
OLE DB Provider para Advantage
OLE DB Provider para AS/400 (da IBM)
OLE DB Provider para AS/400 e VSAM (da Microsoft)
OLE DB Provider para Commerce Server
OLE DB Provider para DB2
OLE DB Provider para DTS Packages
OLE DB Provider para Exchange
OLE DB Provider para Excel
OLD DB Provider para Internet Publishing
OLE DB Provider para Index Server
OLE DB Provider para Microsoft Jet
OLE DB Provider para Microsoft Project
OLE DB Provider para MySQL
OLE DB Provider para ODBC Databases
OLE DB Provider para OLAP Services
OLE DB Provider para Oracle (da Microsoft)
OLE DB Provider para Oracle (da Oracle)
OLE DB Provider para Pervasive
OLE DB Provider para Simple Provider
OLE DB Provider para SQLBase
OLE DB Provider para SQL Server
OLE DB Provider para SQL Server via SQLXMLOLEDB
OLE DB Provider para Sybase Adaptive Server Anywhere
OLE DB Provider para Sybase Adaptive Server Enterprise
OLE DB Provider para Arquivos Texto
OLE DB Provider para UniData e UniVerse
OLE DB Provider para Visual FoxPro
--------------------------------------------------------------------------------
OLE DB Provider para Active Directory Service
oConn.Open "Provider=ADSDSOObject;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for Microsoft Active Directory Service
OLE DB Provider para Advantage
oConn.Open "Provider=Advantage OLE DB Provider;" & _
"Data source=c:\DiretorioTabelaDBF;" & _
"ServerType=ADS_LOCAL_SERVER;" & _
"TableType=ADS_CDX"
Para maiores informações, veja: Advantage OLE DB Provider (para ADO)
OLE DB Provider para AS/400 (da IBM)
oConn.Open "Provider=IBMDA400;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: A Fast Path to AS/400 Client/Server
OLE DB Provider para AS/400 e VSAM (da Microsoft)
oConn.Open "Provider=SNAOLEDB;" & _
"Data source=myAS400;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: ConnectionString Property
Para ver um artigo da Microsoft sobre OLE DB Provider para AS/400 e VSAM, clique aqui
OLE DB Provider para Commerce Server
Para Data Warehouse
oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=DWSchema:Database=myDBname:" & _
"User=myUsername:Password=myPassword:" & _
"FastLoad=True"
' ou
oConn.Open "URL=mscop://InProcConn/Server=myServerName:" & _
"Database=myDBname:Catalog=DWSchema:" & _
"User=myUsername:Password=myPassword:" & _
"FastLoad=True"
Para Profiling System
oConn.Open "Provider=Commerce.DSO.1;" & _
"Data Source=mscop://InProcConn/Server=mySrvName:" & _
"Catalog=Profile Definitions:Database=myDBname:" & _
"User=myUsername:Password=myPassword"
' ou
oConn.Open _
"URL=mscop://InProcConnect/Server=myServerName:" & _
"Database=myDBname:Catalog=Profile Definitions:" & _
"User=myUsername:Password=myPassword"
Para maiores informações, veja: OLE DB Provider for Commerce Server, DataWarehouse, and Profiling System
Para ver um artigo da Microsoft sobre OLE DB Provider para Commerce Server, clique aqui
OLE DB Provider para DB2 (da Microsoft)
Para conexões TCP/IP
oConn.Open = "Provider=DB2OLEDB;" & _
"Network Transport Library=TCPIP;" & _
"Network Address=xxx.xxx.xxx.xxx;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"
Para conexões APPC
oConn.Open = "Provider=DB2OLEDB;" & _
"APPC Local LU Alias=MyLocalLUAlias;" & _
"APPC Remote LU Alias=MyRemoteLUAlias;" & _
"Initial Catalog=MyCatalog;" & _
"Package Collection=MyPackageCollection;" & _
"Default Schema=MySchema;" & _
"User ID=MyUsername;" & _
"Password=MyPassword"
Para maiores informações, veja: ConnectionString Property,e Q218590
Para ver um artigo da Microsoft sobre OLE DB Provider para DB2, clique aqui
OLE DB Provider para DTS Packages
O provedor OLE DB para DTS Packages é um provedor somente para leitura que expõe Data Transformation Services Package Data Source Objects.
oConn.Open = "Provider=DTSPackageDSO;" & _
"Data Source=mydatasource"
Para maiores informações, veja: OLE DB Providers Tested with SQL Server
Para ver um artigo da Microsoft sobre OLE DB Provider for DTS Packages, clique aqui
OLE DB Provider para Exchange
oConn.Provider = "EXOLEDB.DataSource"
oConn.Open = "http://myServerName/myVirtualRootName"
Para maiores informações, veja: Exchange OLE DB Provider, Messaging, Calendaring, Contacts, e Exchange using ADO objects
Para ver um artigo da Microsoft sobre OLE DB Provider para Exchange, clique aqui
OLE DB Provider para Excel
Atualmente o Excel não tem um provedor OLE DB.
Contudo, você pode usar o ODBC Driver for Excel.
Ou usar o OLE DB Provider para JET para ler e gravar dados em uma pasta do Excel.
OLE DB Provider para Index Server
oConn.Open "Provider=MSIDXS;" & _
"Data source=MyCatalog"
Para maiores informações, veja: Microsoft OLE DB Provider for Microsoft Indexing Service
Para ver um artigo da Microsoft sobre OLE DB Provider para Index Server, clique aqui
OLE DB Provider para Internet Publishing
oConn.Open "Provider=MSDAIPP.DSO;" & _
"Data Source=http://mywebsite/myDir;" & _
"User Id=myUsername;" & _
"Password=myPassword"
' Ou
oConn.Open "URL=http://mywebsite/myDir;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for Internet Publishing e Q245359
Para ver um artigo da Microsoft sobre OLE DB Provider para Internet Publishing, clique aqui
OLE DB Provider para Microsoft Jet
Para segurança padrão
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
Se estiver usando em um grupo de trabalho (System Database)
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb;" & _
"Jet OLEDB:System Database=MySystem.mdw", _
"myUsername", "myPassword"
Nota, lembre-se de converter tanto o MDB quanto o MDW para o formato de banco de dados 4.0 quando usar o provedor 4.0 de OLE DB.
Se o MDB tem uma senha de banco de dados
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mydb.mdb;" & _
"Jet OLEDB:Database Password=MyDbPassword", _
"myUsername", "myPassword"
Se quiser abrir o MDB em modo exclusivo
oConn.Mode = adModeShareExclusive
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
Se o MDB estiver localizado num compartilhamento de rede
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=\\myServer\myShare\myPath\myDb.mdb"
Se o MDB estiver em uma máquina remota
- Ou usar um XML Web Service via SOAP Toolkit ou ASP.NET
- Ou atualizar para SQL Server e usar um string de conexão IP
- Ou usar uma ADO URL com uma página Web remota em ASP
- Ou usar uma string de conexão MS Remote ou RDS
Se você não sabe o caminho para o MDB (usando ASP)
% ' código ASP do lado servidor
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & Server.MapPath(".") & "\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
%
Isto assume que o MDB está no mesmo diretório em que a página ASP está rodando. Certifique-se também de que este diretório possui permissões de gravação para a conta de usuário.
Se você não sabe o caminho para o MDB (usando VB)
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\myDb.mdb;" & _
"User Id=admin;" & _
"Password="
Isto assume que o MDB está no mesmo diretório da aplicação.
Para maiores informações, veja: OLE DB Provider For Microsoft Jet, Q191754,e Q225048
Nota: Microsoft.Jet.OLEDB.3.51 somente é instalado pelo MDAC 2.0. Q197902
Nota: MDAC 2.6 e 2.7 não contêm nenhum dos componentes do JET. Q271908 e Q239114
Para ver um artigo da Microsoft sobre OLE DB Provider para Microsoft JET, clique aqui
Você também pode abrir uma planilha Excel usando o JET OLE DB Provider
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\mySpreadsheet.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes"""
Onde "HDR=Yes" significa que há uma llinha de cabeçalho no intervalo de células, tal que o provedor não incluirá a primeira linha da seleção no recordset. Se "HDR=No", então o provedor incluirá a primeira linha do intervalo de células no recordset.
Para maiores informações, veja: Q278973
Você também pode abrir um arquivo texto usando o JET OLE DB Provider
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:\somepath\;" & _
"Extended Properties=""text;HDR=Yes;FMT=Delimited"""
'Abre, então, um recordset baseado em uma seleção no arquivo texto:
oRs.Open "Select * From MyTextFile.txt", oConn, _
adOpenStatic, adLockReadOnly, adCmdText
Para maiores informações, veja: Q262537
OLE DB Provider para Microsoft Project
oConn.Open "Provider=Microsoft.Project.OLEDB.9.0;" & _
"Project Name=c:\somepath\myProject.mpp"
Para maiores informações, veja: Microsoft Project 2000 OLE DB Provider Information
Para ver um artigo da Microsoft sobre OLE DB Provider para Microsoft Project, clique aqui
OLE DB Provider para mySQL
oConn.Open "Provider=MySQLProv;" & _
"Data Source=mySQLDB;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: API - OLE DB e Snippet
OLE DB Provider para ODBC Databases
AVISO: Este provedor OLE DB Provider é considerado obsoleto pela Microsoft.
Para Access (Jet)
oConn.Open "Provider=MSDASQL;" & _
"Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=c:\somepath\mydb.mdb;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
Para SQL Server
oConn.Open "Provider=MSDASQL;" & _
"Driver={SQL Server};" & _
"Server=myServerName;" & _
"Database=myDatabaseName;" & _
"Uid=myUsername;" & _
"Pwd=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for ODBC
Para ver um artigo da Microsoft sobre OLE DB Provider para ODBC, clique aqui
OLE DB Provider para OLAP Services
Microsoft OLE DB para Online Analytical Processing (OLAP) é um conjunto de
objetos e interfaces que estendem a habilidade do OLE DB para prover
acesso a armazenagem de dados multidimensional.
Para ADOMD.Catalog
oCat.ActiveConnection = _
"Provider=MSOLAP;" & _
"Data Source=myOLAPServerName;" & _
"Initial Catalog=myOLAPDatabaseName"
Para ADOMD.Catalog (com URL)
oCat.ActiveConnection = _
"Provider=MSOLAP;" & _
"Data Source=http://myServerName/;" & _
"Initial Catalog=myOLAPDatabaseName"
Para Excel PivotTable
With ActiveWorkbook.PivotCaches.Add(SourceType:=xlExternal)
.Connection = "OLEDB;" & _
"Provider=MSOLAP;" & _
"Location=myServerDataLocation;" & _
"Initial Catalog=myOLAPDatabaseName"
.MaintainConnection = True
.CreatePivotTable TableDestination:=Range("A1"), _
TableName:= "MyPivotTableName"
End With
Para maiores informações, veja: OLE DB for OLAP, Catalog Object, PivotTable, Connecting Using HTTP
Para ver um artigo da Microsoft sobre OLE DB Provider para OLAP Services, clique aqui
OLE DB Provider para Oracle (da Microsoft)
oConn.Open "Provider=msdaora;" & _
"Data Source=MyOracleDB;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: Microsoft OLE DB Provider for Oracle
Para ver um artigo da Microsoft sobre OLE DB Provider para Oracle, clique aqui
OLE DB Provider para Oracle (da Oracle)
Para Segurança Padrão
oConn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=MyOracleDB;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para uma Trusted Connection
oConn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=MyOracleDB;" & _
"User Id=/;" & _
"Password="
' Ou
oConn.Open "Provider=OraOLEDB.Oracle;" & _
"Data Source=MyOracleDB;" & _
"OSAuthent=1"
Nota: "Data Source=" precisa ser configurado para o nome Net8 apropriado que é conhecido para método de nomeação em uso. Por exemplo, para nomeação local , é o alias no tnsnames.ou um arquivo; para nomes Oracle, é o nome de serviço Net8.
Para maiores informações, veja: Oracle Provider for OLE DB Developer's Guide
OLE DB Provider para Pervasive
oConn.Open "Provider=PervasiveOLEDB;" & _
"Data Source=C:\PervasiveEB"
Para maiores informações, veja: OLE DB - ADO
OLE DB Provider para Simple Provider
O Microsoft OLE DB Simple Provider (OSP) permite ao ADO acessar qualquer dado para o qual exista uma provedor escrito usando o OLE DB Simple Provider Toolkit. Simple providers são feitos para acessar fontes de dados que requerem apenas suporte básico de OLE DB, tais como matrizes na memória ou documentos XML.
O SP no MDAC 2.6 foi melhorado para dar suporte a abertura de recordsets ADO hierárquicos em qualquer arquivo XML. Estes arquivos XML podem conter o esquema de persistência ADO, mas ele não é requerido. Isto foi implementado conectando o SP à  MSXML2.DLL, portanto a MSXML2.DLL ou uma mais recente é requerida.
oConn.Open "Provider=MSDAOSP;" & _
"Data Source=MSXML2.DSOControl.2.6"
oRS.Open "http://WebServer/VirtualRoot/MyXMLFile.xml",oConn
Para maiores informações, veja: Microsoft OLE DB Simple Providere Q272270
Para ver um artigo da Microsoft sobre OLE DB Provider para Simple Provider, clique aqui
OLE DB Provider para SQLBase
oConn.Open "Provider=SQLBaseOLEDB;" & _
"Data source=mySybaseServer;" & _
"Location=mySybaseDB;" & _
"User Id=myUserName;" & _
"Password=myUserPassword"
Para maiores informações, veja: Books on-line Use a assinatura grátis e, então, selecione "SQLBase OLE DB Data Provider User's Guide for v7.5 (20-6220-0001)", e faça o download do arquivo zip e extraia o documento.
OLE DB Provider para SQL Server
Para Segurança Padrão
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Para uma Trusted Connection
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"Integrated Security=SSPI"
Para conectar a uma "Instà ¢ncia Nomeada"
oConn.Open "Provider=sqloledb;" & _
"Data Source=myServerName\NomeDaInstancia;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"
Nota: Para conectar a uma "instà ¢ncia nomeada" SQL Server 2000, você precisa ter o MDAC 2.6 (ou superior) instalado.
Para pedir ao usuário um nome de usuário e senha
oConn.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName"
Para conectar a SQL Server rodando no mesmo computador
oConn.Open "Provider=sqloledb;" & _
"Data Source=(local);" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"
Para conectar a SQL Server rodando em um computador remoto (via um endereço IP)
oConn.Open "Provider=sqloledb;" & _
"Network Library=DBMSSOCN;" & _
"Data Source=xxx.xxx.xxx.xxx,1433;" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"
Onde:
- "Network Library=DBMSSOCN" diz ao OLE DB para usar TCP/IP ao invés de
Named Pipes (Q238949)
- xxx.xxx.xxx.xxx é um endereço IP
- 1433 é o número padrão de porta para o SQL Server. Q269882e Q287932
- Você também pode adicionar "Encrypt=yes" para encriptação
Para maiores informações, veja: Microsoft OLE DB Provider for SQL Server
Para ver um artigo da Microsoft sobre OLE DB Provider para SQL Server, clique aqui
OLE DB Provider para SQL Server via SQLXMLOLEDB
O provedor SQLXMLOLEDB é um provedor que expõe a funcionalidade do Microsoft SQLXML através do ADO. O provedor SQLXMLOLEDB não é um provedor de recordsets, ele pode apenas executar comandos no modo "gravar para uma stream de saÃda" do ADO
oConn.Open "Provider=SQLXMLOLEDB.3.0;" & _
"Data Provider=SQLOLEDB;" & _
"Data Source=mySqlServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUserName;" & _
"Password=myUserPassword"
Para maiores informações, veja: SQLXML 3.0 e A Survey of Microsoft SQL Server 2000 XML Features
Para ver um artigo da Microsoft sobre OLE DB Provider para SQL Server via SQLXMLOLEDB, clique aqui
OLE DB Provider para Sybase Adaptive Server Anywhere (ASA)
oConn.Open "Provider=ASAProv;" & _
"Data source=myASA"
Para maiores informações, veja: ASA Programming Interfaces Guidee ASA User's Guide
OLE DB Provider para Sybase Adaptive Server Enterprise (ASE)
oConn.Open "Provider=Sybase ASE OLE DB Provider;" & _
"Data source=myASEServer"
' Ou
oConn.Open "Provider=Sybase.ASEOLEDBProvider;" & _
"Srvr=myASEServer,5000;" & _
"Catalog=myDBName;" & _
"User Id=myUserName;" & _
"Password=myUserPassword"
Onde:
- O Sybase ASE OLE DB provider do CD cliente Sybase 12.5
- 5000 é o número de porta para o Sybase.
Nota: O provedor Cliente 12 Sybase OLE DB falha se não for criado um arquivo Data Source .IDS usando o Sybase Data Administrator. Estes arquivos .IDS assemelham-se aos DSNs de ODBC.
Nota: Com o Cliente 12.5, o recurso de número de porta do servidor finalmente funciona, permitindo strings de conexão em rede complentamente qualifidadas para serem usadas sem a definição de arquivos Data Source .IDS.
Para maiores informações, veja: Sybase Advance Search
OLE DB Provider para Arquivos Texto
Na verdade, não há um provedor OLE DB para arquivos texto. Contudo, você pode usar o OLE DB Provider para JET para ler e gravar dados em arquivos texto. Ou você pde usar o ODBC Driver para Text.
OLE DB Provider para UniData e UniVerse
oConn.Open "Provider=Ardent.UniOLEDB;" & _
"Data source=myServer;" & _
"Location=myDatabase;" & _
"User ID=myUsername;" & _
"Password=myPassword"
Para maiores informações, veja: IBM Using UniOLEDB, Informix Using UniOLEDB 5.2
OLE DB Provider para Visual FoxPro
Para conectar a Visual FoxPro 8.0
oConn.Open "Provider=vfpoledb;" & _
"Data Source=C:\vfp7\Samples\Data\myVFPDB.dbc;" & _
"Mode=ReadWrite|Share Deny None;" & _
"Collating Sequence=MACHINE;" & _
"Password=''"
Para maiores informações, veja: Microsoft OLE DB Provider for Visual FoxPro 8.0
Para conectar a Visual FoxPro 7.0
oConn.Open "Provider=vfpoledb;" & _
"Data Source=C:\vfp7\Samples\Data\myVFPDB.dbc;" & _
"Mode=ReadWrite|Share Deny None;" & _
"Collating Sequence=MACHINE;" & _
"Password=''"
O provedor de OLE DB para Visual FoxPro OLE DB não é instalado pelo MDAC 2.x. Você deve instalar o Visual FoxPro 7.0 para ter o seu provedor OLE DB.
Para maiores informações, veja: Microsoft OLE DB Provider for Visual FoxPro
Para ver um artigo da Microsoft sobre OLE DB Provider para Visual FoxPro, clique aqui.
Tópico encerrado , respostas não são mais permitidas