CONEXAO ADO

USUARIO.EXCLUIDOS 23/12/2003 10:07:55
#2163
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.
USUARIO.EXCLUIDOS 23/12/2003 10:24:22
#2172
Resposta escolhida
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.





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