none
Problema com Linked Server SQL Server 2008 RRS feed

  • Pergunta

  • Olá pessoal;

    Antes eu usava o SQL 2000 e tinha um Linked Server apontado para o progress 10.1. Agora tenho que criar um linked server no SQL 2008 apontando para essa mesma base de dados mas não estou conseguindo, sempre dá erro ao estabelecer a conexão.

    Segue as configurações do Linqued Server no SQL 2000:

    Data Source: btProgressHCM

    Provider String: Provider=MSDASQL.1;Password=SYSPROGRESS;User ID=SYSPROGRESS;Data Source=btProgressHCM

    Location: 10.0.3.60

    Catalog: hcm2custom

    Provider: MSDASQL

    Estou usando essas mesmas configurações para criar o Linked Server no SQL 2008. O maior problema é que neste mesmo servidor SQL 2008 tem um outro linked server funcionando, porém, este outro aponta para uma base de dados diferente que também está configurado com uma porta diferente. Seria esse o problema? Neste caso, existe uma forma de configurar uma nova porta no SQL 2008? Ah....só lembrando que já tentei colocar o atributo "Port" na provider string e não deu certo também....

    Qualquer dica será muito útil!!

    Valeu galera!


    Deise Vicentin
    "Eu não procuro saber as respostas, procuro compreender as perguntas." Confúcio

    terça-feira, 17 de abril de 2012 13:26

Respostas

  • Finalmente consegui resolver o meu problema.

    O erro estava no Provider que era informado na Provider String.

    O script de criação do Linked Server ficou assim:

    EXEC master.dbo.sp_addlinkedserver 
    	@server = N'NAMEOFLINKEDSERVER', 
    	@srvproduct=N'PRODUCT', 
    	@provider=N'MSDASQL', 
    	@datasrc=N'NAMEOFDATASOURCE', 
    	@location=N'10.0.3.60', 
    	@provstr=N'Provider=MSDASQL;Data Source=NAMEOFDATASOURCE', 
    	@catalog=N'NAMEOFCATALOG'
    	
    EXEC master.dbo.sp_addlinkedsrvlogin 
    	@rmtsrvname=N'NAMEOFLINKEDSERVER',
    	@useself=N'False',
    	@locallogin=NULL,
    	@rmtuser=N'SYSPROGRESS',
    	@rmtpassword=N'###########'

    Antes, no campo @provstr estava "Provider=MSDASQL.1", eu simplesmente tirei o ".1" e funcionou!


    Deise Vicentin
    "Eu não procuro saber as respostas, procuro compreender as perguntas." Confúcio

    • Marcado como Resposta Deise Vicentin terça-feira, 8 de maio de 2012 19:32
    terça-feira, 8 de maio de 2012 19:32

Todas as Respostas

  • Deise,

    Não consigo imaginar a necessidade de realizar qualquer tipo de configuração em relação a porta do SQL Server para trabalhar com o Linked Server.

    Você pode ter várias Linked Servers configurados no mesmo servidor, apontando para servidores distintos ou até mesmo para o mesmo servidor na sua rede.

    Você possui o provider de acesso do Progress para o SQL Server 2008?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 18 de abril de 2012 12:54
    Moderador
  • Deise,

    Não consigo imaginar a necessidade de realizar qualquer tipo de configuração em relação a porta do SQL Server para trabalhar com o Linked Server.

    Você pode ter várias Linked Servers configurados no mesmo servidor, apontando para servidores distintos ou até mesmo para o mesmo servidor na sua rede.

    Você possui o provider de acesso do Progress para o SQL Server 2008?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    Olá Junior;

    Eu possuo o provider sim, tanto que, como já citei, existe um Linked Server no servidor 2008 "funcionando" que aponta para uma outra base do Progress com a mesma versão. A única diferença entre a base que quero apontar e esse que esse Linked Server aponta é a porta configurada no System Data Source do servidor. Ambos também utilizam o Progress OpenEdge 10.2B Driver e ambas as conexões funcionam corretamente.

    Estou tentando utilizar esse mesmo provider.

    Em relação a este Linked Server que funciona, só estou alterando o Catálogo e o Data Source, pois as outras configurações são basicamente as mesmas.


    Deise Vicentin
    "Eu não procuro saber as respostas, procuro compreender as perguntas." Confúcio

    quarta-feira, 18 de abril de 2012 13:58
  • Boa tarde Deise, 

      Teste a seguinte configuração:

    1º No vai no Arquivo Hosts do Windows, e Crie um alias para o servidor que deseja linkar , exemplo "progress  10.150.1.1"

    2º Depois você vai no Servidores Vinculado e aponta este alias para acessar a base de dados!



    att. Carlos Fernando Se útil, classifique!!!

    quarta-feira, 18 de abril de 2012 20:28
  • Finalmente consegui resolver o meu problema.

    O erro estava no Provider que era informado na Provider String.

    O script de criação do Linked Server ficou assim:

    EXEC master.dbo.sp_addlinkedserver 
    	@server = N'NAMEOFLINKEDSERVER', 
    	@srvproduct=N'PRODUCT', 
    	@provider=N'MSDASQL', 
    	@datasrc=N'NAMEOFDATASOURCE', 
    	@location=N'10.0.3.60', 
    	@provstr=N'Provider=MSDASQL;Data Source=NAMEOFDATASOURCE', 
    	@catalog=N'NAMEOFCATALOG'
    	
    EXEC master.dbo.sp_addlinkedsrvlogin 
    	@rmtsrvname=N'NAMEOFLINKEDSERVER',
    	@useself=N'False',
    	@locallogin=NULL,
    	@rmtuser=N'SYSPROGRESS',
    	@rmtpassword=N'###########'

    Antes, no campo @provstr estava "Provider=MSDASQL.1", eu simplesmente tirei o ".1" e funcionou!


    Deise Vicentin
    "Eu não procuro saber as respostas, procuro compreender as perguntas." Confúcio

    • Marcado como Resposta Deise Vicentin terça-feira, 8 de maio de 2012 19:32
    terça-feira, 8 de maio de 2012 19:32