Conexão Remota AdoConnection + SQL Server 2008

Delphi

24/05/2011

vou postar aqui uma solução que não achei em lugar algum e tive que me desdobrar pra achar um resultado.

Vamos nomear nossos exemplos:

Empresa ---------------->  Tem um servidor com SQL server 2008 instalado e rodando
Nome do Servidor -------> Server
Instancia do Servidor --> SQLExpress
Ip externo do Servidor -> 200.201.123.001 (exemplo de ip de acesso pela internet)
Usuario do SQL Server --> sa
Senha do SQL Server ----> 123456
nome do Banco de Dados -> BancoEmpresa


Casa -> Conexão remota apara acessar o banco de dados da Empresa.

Primeiramente você tem que fazer toda a configuração do SQL server 2008 para acessá-lo remotamente pelo SQL Server Management Studio. (há vários tópicos explicando o procedimento)

Após fazer as configurações necessárias conecte de Casa ao banco da Empresa pelo SQL Server Management Studio, você irá colocar os seguintes dados para conexão

Server Type ----> Databae Engine
Server Name ----> 200.201.123.001
Authentication -> SQL Server Authentication
Login ----------> sa
Password -------> 123456

se a conexão remota do SQL server estiver ok você vai conseguir conectar normalmente, vr e acessar o banco dedados.

Agora vamos as confirugações da aplicação:


Para fazer uma conexão LOCAL do aplicativo com o SQL Server 2008

com o TAdoConnection vc tem que fazer as configurações da ConnectionString ela tem que ficar basicamente assim:

Vou colocar os dados da conexão de acordo com os exemploa acima:

ConnectionString := Provider=SQLOLEDB.1;   (Microsoft OLE DB Provider for SQL Server)
            Persist Security Info=True;
            User ID=sa;            
            Password=123456;
                    Initial Catalog=BancoEmpresa;
                    Data Source= Server\SQLExpress
                    Auto Translate=True;
                    Packet Size=4096;
                    Workstation ID=NomeEstacao;
                    Network Library=DBMSSOCN


Para conectar sua aplicação a um banco na internet ou um banco que esteja em um servidor de uma empresa a string deve ficar assim:

ConnectionString := Provider=SQLNCLI10.1;   (SQL Server Native Cliente 10.0)
            Persist Security Info=True;
            User ID=sa;            
            Password=123456;
                    Initial Catalog=BancoEmpresa;
                    Data Source= 200.201.123.001
                    Auto Translate=True;
                    Network Library=DBMSSOCN

Bom é isso, penei pra fazer funcionar e consegui se alguem tiver duvida posta ai.

Valeu galera...
Nilson Alvernaz

Nilson Alvernaz

Curtidas 1

Respostas

Guilherme Wiethaus

Guilherme Wiethaus

24/05/2011

Muito Obrigado Nilson pelo seu post neste forum.
Eu estava procurando isto e não encontrava até o momento.
Vou testar e se eu tiver alguma dúvida depois vou postar.
GOSTEI 0
POSTAR