Este artigo apresenta os métodos e etapas para acessar bancos de dados remotos em VB.
Remote Data Objects (RDO) é um modelo de objeto baseado na API ODBC no VB 5.0. É curto, rápido e robusto. Ele pode acessar qualquer fonte de dados ODBC de 32 bits, como SQL Server e banco de dados Oracle. ferramenta mais nova e avançada para acessar bancos de dados remotos.
O método geral de uso do RDO é o seguinte.
(1) Declare as variáveis primeiro: Public con As rdoConnection, res As rdoResultset
(2) Em seguida, inicialize o rdoEngine e defina os parâmetros padrão, como usuário e senha;
Com rdoEngine
.rdoDefaultUser = sa 'O usuário é sa
.rdoDefaultPassword = pass 'A senha é pass
.rdoDefaultCursorDriver = rdUseServer
.rdoDefaultLoginTimeout = 15
Terminar com
(3) Em seguida, conecte-se ao banco de dados remoto a ser acessado (podem ser usadas Conexão DSN e Conexão Sem DSN).
Exemplo usando conexão DSNC (conectando ao banco de dados do hotel no servidor SERVER):
Definir con = rdoEnvironments(0)
.OpenConnection (hotel, rdDriverNoPrompt, Falso)
Exemplo de uso de conexão DSN-Less (conectando-se ao banco de dados do hotel no servidor SERVER):
Definir con = rdoEnvironments(0)
.OpenConnection (, rdDriverNoPrompt, False, driver={SQL Server}; servidor= _SERVIDOR; banco de dados=hotel)
Depois que a conexão for estabelecida, você poderá usar o método OpenResultset para executar consultas e processar o conjunto de resultados, e poderá usar o método Execute para executar consultas de ação, incluindo definição de dados e operações de dados. Por exemplo:
Definir res = con.OpenResultset (SELECT * FROM menu, rdOpenStatic)
con.Execute CREATE VIEW menu_view AS SELECT código, nome do prato FROM menu, rdExecDirect
Um dos recursos mais poderosos e importantes do RDO é que ele pode consultar e processar resultados retornados por procedimentos armazenados, não importa quão complexo seja.
Além do RDO, o RDC também pode ser usado para acessar bancos de dados remotos.
O Controle Remoto de Dados (RDC) é semelhante ao Controle de Dados (DC), exceto que o RDC usa RDO para se conectar ao gerenciador de driver ODBC, enquanto o DC usa DAO para se conectar ao mecanismo de banco de dados Jet. Usando RDO e RDC, você pode acessar fontes de dados ODBC sem usar o mecanismo Jet. Isso permite melhor desempenho e maior flexibilidade ao acessar bancos de dados remotos.
Exemplos de uso de controle remoto de dados MSRDC são os seguintes.
Conectar: driver={SQL Server};servidor=SERVIDOR;
Nome da fonte de dados:
SQL: SELECT * DO menu
Nome de usuário: sa
Senha: passar
CursorDriver: 3-rdUseClient
Você pode usar o RDC para realizar muitas operações simples de acesso remoto a dados sem escrever nenhum código. Você só precisa preencher os itens relevantes, o que é muito conveniente de usar. Mas deve-se observar que, a menos que seja desativado em tempo de design e iniciado apenas quando necessário, o RDC consumirá pelo menos uma conexão remota com o banco de dados. Em situações onde os recursos de conexão remota com o banco de dados são limitados ou exigem alta eficiência, o RDC deve ser usado com cautela e moderação. Nesse caso, você deve considerar o uso de RDO sempre que possível e usar procedimentos armazenados (instruções SQL pré-compiladas).
Finalmente, deve-se notar que apenas sistemas operacionais de 32 bits (como Windows NT ou Windows 95) podem suportar RDO e RDC. RDO e RDC também só podem ser usados para acessar fontes de dados ODBC de 32 bits.