O ArcSDE não é mais necessário no ArcGIS 10.1?

27

Com minha frustração de não encontrar o assistente de pós-instalação com o ArcSDE 10.1 e não ter êxito com a ferramenta de linha de comando para iniciar um serviço SDE em nossos bancos de dados SDE, descobri que era capaz de acessar os bancos de dados e copiar / colar / adicionar recursos / excluir características / etc. tudo através de conexões diretas com nossa máquina SQL Server 2012. Isso foi SEM o ArcSDE em execução.

Então ... A questão é: por que preciso enfrentar o problema de tentar executar os serviços SDE se posso gerenciar nossos bancos de dados por meio das ferramentas da área de trabalho? Consegui até criar um banco de dados geográfico corporativo e verifiquei que todas as tabelas de negócios necessárias foram criadas. Até recriei todos os nossos serviços de mapas no ArcGIS Server 10.1 com conexão direta e a edição na Web está funcionando perfeitamente.

Talvez esteja faltando alguma coisa ...

ATUALIZAR:

Conforme indicado no tópico Novidades para Geodatabases :

"O método recomendado para acessar bancos de dados geográficos corporativos é conectar-se diretamente a partir de clientes ArcGIS. Se você usar apenas conexões diretas com seu banco de dados geográficos, não precisará instalar o servidor de aplicativos ArcSDE."

Se você precisar editar as configurações nas tabelas de sistema do ArcSDE, ainda deve instalar as ferramentas de linha de comando incluídas no servidor de aplicativos. Eu não acho que editar tabelas do sistema diretamente através do SQL seja tecnicamente suportado.

Luke
fonte
2
Isso não é novidade. Um serviço ArcSDE é necessário apenas ao usar conexões do servidor de aplicativos (ou "em três camadas").
blah238
2
@ blah238 isso é algo novo - antes da versão 10.1, você não podia configurar um banco de dados corporativo sem antes instalar o ArcSDE como um componente separado.
tomfumb
Estou executando o arcmap 10.1 e ele não me permite usar a conexão SDE porque diz que não tenho licença para fazer isso. Eu usando o padrão 10.1.

Respostas:

27

Uma discussão muito boa sobre o uso ou não do ArcSDE pode ser encontrada aqui .

At 10.1 there is no need to install the ArcSDE software unless you need to run an ArcSDE service. If all of your users are making Direct Connections to the geodatabase then the ArcSDE installation is not necessary. As well, most of the functionality offered by ArcSDE commands is now available in ArcGIS Desktop & through GP tools.

Para resumir uma longa história, a grande maioria dos usuários do ArcGIS 10.1 não precisa mais do ArcSDE para se conectar a um banco de dados geográfico corporativo. Conexão direta agora é o método de conexão padrão.

Rayner
fonte
Perfeitamente, se eu registrar como uma featureClass com versão e expô-la como um serviço de recurso com o ArcGIS Server, tudo bem? É o servidor ags que gerencia a concorrência, certo?
19412 Lucas
1
Parece correto.
Rayner #
8

Existem algumas boas razões para usar um ArcSDE Server Engine, sendo a primeira a carga. Quando você utiliza um ArcSDE Server Service, está retirando a maior parte desses dados do servidor de banco de dados e enfileirando-os em vez de confiar apenas na sua máquina local para armazenar todos esses dados temporários.

Uma coisa que você verá especialmente com um servidor MSSQL ao fazer sua conexão inicial com o banco de dados em um MXD é que o ArcGIS faz um 'SELECT *' (como visto no analisador de consultas e faz logon no seu DB Server) nessa tabela / classe de recurso . Agora, isso pode ter um grande impacto se você tiver conjuntos de dados muito grandes; o ArcSDE Service / Process ajuda nisso, auxiliando na solicitação do escopo de dados apropriado.

Agora, como todos nós adquirimos máquinas maiores, com mais RAM, é muito mais fácil carregar tudo na sessão atual e executá-la; mas não descarte a ideia de usar o serviço apenas porque os documentos do ArcGIS dizem que você não precisa mais dele, em comparação com quando você provavelmente poderia / deveria usá-lo.

DEWright
fonte
1
se você tiver uma licença de servidor ArcGIS Server de um único servidor, mas precisar executar o ArcSDE em um servidor de banco de dados separado, isso poderá aumentar enormemente os custos de licenciamento, pois o ArcSDE é licenciado apenas como parte do ArcGIS Server. Você pode obter um novo servidor com hardware mais robusto por menos de uma licença AGS adicional.
tomfumb
1
Na verdade, o Tomfumb ESRI permite executar o ArcSDE / RDBMS em uma máquina separada, mas apenas uma por licença. Não faz sentido exigir que o usuário execute todo o mecanismo do ArcGIS Server no servidor RDBMS; para que você possa dimensionar adequadamente seu servidor ArcSDE / DB de acordo com suas necessidades de processamento do ArcGIS Server.
DEWright
6

O uso de serviços ArcSDE também pode ser útil se você tiver uma comunidade de usuários que pode não ter o software cliente de banco de dados necessário. Por exemplo, os clientes Oracle tendem a apresentar problemas para instalações em determinados cenários. Embora a conexão direta exija o cliente Oracle, os serviços SDE não.

SpatialDude
fonte
1
Completamente correto. Sua conexão no modo de três camadas seria ArcGIS Desktop <---- [através das bibliotecas do cliente ArcSDE] ----> Serviço ArcSDE <--- [através das bibliotecas do cliente Oracle] ----> Oracle Server. Assim, você precisaria apenas das bibliotecas do cliente Oracle na máquina executando o serviço ArcSDE.
Ragi Yaser Burhum
Isso é algo com que lutamos - ninguém parece saber como instalar clientes Oracle corretamente.
precisa saber é
3

Esse pode ser um tópico antigo, mas recentemente me deparei com ele. O Pictometry se conectará diretamente aos bancos de dados SDE, mas você deve fazê-lo corretamente. O seguinte é para o MS SQL: Certifique-se de baixar o cliente nativo correto para sua versão do SQL: http://msdn.microsoft.com/en-us/sqlserver/ff658533.aspx

Depois de instalado, você deverá se conectar usando a sintaxe SDE Direct Connect: Na Pictometry, você precisará do seguinte Nome para exibição: Servidor: Deixe em branco Instância: sde: sqlserver: Base de dados: Nome de usuário: Senha de usuário:

e conectar. Isso funcionou no ArcGIS até 10.1. Estou tentando com 10.2 .....insira a descrição da imagem aqui

jimmyjak
fonte
informação útil. obrigado por compartilhar (deve ser questão separada e resposta embora)!
wilkie mate
1

O fato de o Pictometry não funcionar com conexões diretas é a única razão que temos para configurar os serviços do ArcSDE.

cwb
fonte
2
Você pode elaborar esta resposta, por favor? Sinta-se à vontade para incluir links com mais informações. Im interessado ...
Simon
Descobrimos isso ao mudar para a conexão direta para o ArcGIS 9.3.1. O EFS (Pictometry Electronic Field Study) requer serviços ArcSDE para dados GIS. Não tenho nenhum link - as informações vieram da conversa com a equipe de suporte da Pictometry.
Cwb