none
Qual a melhor maneira do Sql server 2005 acessar dados no Progress ?

    Question

  • Galera bom dia,

     

    Alguem poeria me dizer(com exemplos) qual a melhor maneira de um banco de dados Sql Server 2005 acessar dados no progress?

     

    Obrigado.

    Monday, June 18, 2007 1:37 PM

All replies

  •  

    Olá Mateus,

     

    A forma mais prática é instalar primeiramente o cliente de acesso ao Progress, depois criar um LINKED SERVER. Fica muito prático.

     

    Tente procurar no Books Online (help do SQL) sobre a criação de Linked Servers. Se tiveres dificuldade, retorne que lhe ajudaremos.

     

     

    Abraço

    Monday, June 18, 2007 1:58 PM
  • Eu faço um linked server para um ODBC ou direto para o Progress

     

     

    Obrigado!!!

    Monday, June 18, 2007 2:13 PM
  •  

    Pode ser via ODBC. Dentro desse ODBC você define corretamente o acesso ao servidor remoto, contendo usuário de conexão, etc... Assim, quando for acessar pelo Linked Server, você irá assumir estar configurações de acesso.

     

    Abraço

    Monday, June 18, 2007 2:20 PM
  • Amigo,

     

    Criei o Seguinte:

     

    EXEC master.dbo.sp_addlinkedserver

    @server = N'PROGRESS',

    @srvproduct=N'Progress',

    @provider=N'MSDASQL',

    @datasrc=N'TstProgress',    -- nome do ODBC

    @provstr=N'MSDASQL',

    @catalog=N'merialex'        --- nome do Data base

     

    Quando Executo :

     

    exec sp_help_ex PROGRESS

     

    Ele me retorna a seguinte mensagem :

     

    OLE DB provider "MSDASQL" for linked server "PROGRESS" returned message "[Microsoft][ODBC Driver Manager] Invalid connection string attribute".

    OLE DB provider "MSDASQL" for linked server "PROGRESS" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified".

    Msg 7303, Level 16, State 1, Procedure sp_tables_ex, Line 41

    Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "PROGRESS".

     

     

    Monday, June 18, 2007 3:44 PM
  •  

    Mateus,

     

    Crie desta forma:

     

    Code Snippet

    EXEC master.dbo.sp_addlinkedserver

    @server = N'PROGRESS',

    @datasrc=N'TstProgress',

    @catalog=N'merialex'

     

     Se mesmo assim não funcionar, tente criar tirando o @catalog.

     

     

    Abraço

     

    Monday, June 18, 2007 3:58 PM
  • EXEC master.dbo.sp_addlinkedserver

    @server = N'PROGRESS_3',

    @provider=N'MSDASQL',

    @datasrc=N'TstProgress',

    @provstr=N'MSDASQL'

     

    select * from PROGRESS_3...litragem

     

    OLE DB provider "MSDASQL" for linked server "PROGRESS_3" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified".

    Msg 7303, Level 16, State 1, Line 3

    Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "PROGRESS_3".

     

     

    Meu velho!! Nao vai rsrs!!

     

    Valeu pela força!

    Monday, June 18, 2007 4:53 PM
  •  

    Mateus,

     

    Você não pode passar o @provider como sendo 'MSDASQL'! Esse é o provider para SQL Server!

     

    Passe apenas o @datasrc como sendo o nome do ODBC... Pois o ODBC vai conter as informações de autenticação.

     

     

    Abraço

    Monday, June 18, 2007 4:59 PM
  •  

     

    EXEC master.dbo.sp_addlinkedserver

    @server = N'PROGRESS_TESTE',

    @srvproduct='DESC_PROGRESS',

    @datasrc=N'TstProgress'

     

    Tentei sem o @provider e ele da esse erro :

     

    Msg 15426, Level 16, State 1, Procedure sp_addlinkedserver, Line 20

    You must specify a provider name with this set of properties.

     

    Obrigado

    Monday, June 18, 2007 5:20 PM
  •  

    Mateus,

     

    Dê uma olhada nesse site:

     

    http://www.progresstalk.com/showthread.php?t=24198

     

    Pode ser que te ajude

     

     

    Abraço

    Monday, June 18, 2007 5:48 PM