Visual Basic, VB .NET, ASP, Active X, Access, SQL Server

Tabela de strings de conexão OLE DB a vários bancos de dados e em diferentes situações.


oConn.Open "Provider=ADSDSOObject;" & _
           "User Id=myUsername;" & _
           "Password=myPassword"

Para maiores informações, veja:  Microsoft OLE DB Provider for Microsoft Active Directory Service

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)

 

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

 

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 

 

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 

 

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 

 

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 

 

oConn.Provider = "EXOLEDB.DataSource"
oConn.Open = "http://myServerName/myVirtualRootName"

Para maiores informações, veja:  Exchange OLE DB ProviderMessaging, Calendaring, Contacts, e Exchange using ADO objects

Para ver um artigo da Microsoft sobre OLE DB Provider para Exchange, clique aqui 

 

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.

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 

 

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 

 

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 JetQ191754,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

 
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 

 

oConn.Open "Provider=MySQLProv;" & _
           "Data Source=mySQLDB;" & _
           "User Id=myUsername;" & _
           "Password=myPassword" 

Para maiores informações, veja:   API - OLE DBSnippet

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 

 

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 

 

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 

 

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

 

oConn.Open "Provider=PervasiveOLEDB;" & _
           "Data Source=C:\PervasiveEB" 

Para maiores informações, veja:  OLE DB - ADO

 

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 

 

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.

 

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 

 

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 

 

oConn.Open "Provider=ASAProv;" & _
           "Data source=myASA"

Para maiores informações, veja:  ASA Programming Interfaces Guidee ASA User's Guide

 

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   

 

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.

 

oConn.Open "Provider=Ardent.UniOLEDB;" & _
           "Data source=myServer;" & _
           "Location=myDatabase;" & _
           "User ID=myUsername;" & _
           "Password=myPassword" 

Para maiores informações, veja: IBM Using UniOLEDBInformix Using UniOLEDB 5.2

 

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.