Why would I install ArcSDE with 10.1?

18662
71
Jump to solution
05-10-2012 11:01 AM
AlanToms
Occasional Contributor
Hello all,
Why would I install ArcSDE with 10.1?  It seems I can us ArcCatalog to create an enterprise geodatabase without SDE then have all my users use direct connections.  What am I missing?

Thank you
Alan
71 Replies
BrianKaplan
Occasional Contributor
Enterprise geodatabases, which run in many different flavors of RDBMS software, require an
ArcGIS for Server Enterprise license.  Desktop (formerly known as "Personal") and Workgroup
multiuser geodatabases (which only run in SQL-Server Express, and are subject to restrictions
in user count, storage, RAM, and CPU cores) are available at different licensing levels. 

The Multiuser Geodatabase page breaks down the options.

- V


Thank you.  I found that the ArcGIS desktop menu included the ArcSDE install and the ability to take an existing SQL Server Express database and convert it to a geodatabase.  Brian.
0 Kudos
VinceAngelo
Esri Esteemed Contributor
Desktop multi-user geodatabases are to Enterprise ArcSDE as "Physics for Social Science Majors"
is to "Intermediate Electricity and Magnetism"  -- the flavor is there, but a good deal of the rigor
is missing.

- V
0 Kudos
ArielLomes
New Contributor III
I have a similar question, regarding Oracle.

Some of you here said that if I do not install ArcSDE application on the server, and use only ArcGIS for Desktop, I'll need to install an Oracle Client (32bit ofcourse) on each desktop that will direct connect to the geodatabase via ArcCatalog/ArcMap.

However, I need to be able to connect to the geodatabase (direct connection or application connection) via a desktop without an Oracle client installed. For that, I'll need to install the ArcSDE application on the server, correct?

Also, will I need to use application connection or a direct connection?

Thanks,

Ariel.
0 Kudos
MarcoBoeringa
MVP Regular Contributor
Some of you here said that if I do not install ArcSDE application on the server, and use only ArcGIS for Desktop, I'll need to install an Oracle Client (32bit ofcourse) on each desktop that will direct connect to the geodatabase via ArcCatalog/ArcMap.

However, I need to be able to connect to the geodatabase (direct connection or application connection) via a desktop without an Oracle client installed. For that, I'll need to install the ArcSDE application on the server, correct?

Also, will I need to use application connection or a direct connection?


Ariel, if you need the full geodatabase functionality but can't install the Oracle Client, than yes, your only option is to install and run an ArcSDE Application Server (which isn't a bad thing or so ;)).

In this scenario, the connection is called an Application Server connection, so you won't be using Direct Connect.

Please note you need to add the following line to your Windows services file of your client PC running ArcGIS for Desktop per installation instructions for the ArcSDE Application Server. Please note this has to be done on each machine connecting to your Application Server!:

esri_sde      5151/tcp

The Windows services file is simply called "services" without a file extension and in Windows 7 located in:

C:\Windows\System32\drivers\etc
0 Kudos
RichardWatson
Frequent Contributor

Please note you need to add the following line to your Windows services file of your client PC running ArcGIS for Desktop per installation instructions for the ArcSDE Application Server. Please note this has to be done on each machine connecting to your Application Server!:

esri_sde      5151/tcp

The Windows services file is simply called "services" without a file extension and in Windows 7 located in:
C:\Windows\System32\drivers\etc


Is this really necessary on client machines?  I ask because I have never done this and used the SDE Application Server from Windows extensively.  My understanding, which could be wrong, is that this needs to be on machine on which the SDE Application Server is installed.
0 Kudos
VinceAngelo
Esri Esteemed Contributor
The services file on the application server must be modified because the service
is started by name.  It's good practice to distribute a modified services file among
clients, but it's only necessary if those clients will also lookup by name (if you
specify the port number, then it isn't necessary).

- V
0 Kudos
ArielLomes
New Contributor III
Ariel, if you need the full geodatabase functionality but can't install the Oracle Client, than yes, your only option is to install and run an ArcSDE Application Server (which isn't a bad thing or so ;)).

In this scenario, the connection is called an Application Server connection, so you won't be using Direct Connect.

Please note you need to add the following line to your Windows services file of your client PC running ArcGIS for Desktop per installation instructions for the ArcSDE Application Server. Please note this has to be done on each machine connecting to your Application Server!:

esri_sde      5151/tcp

The Windows services file is simply called "services" without a file extension and in Windows 7 located in:

C:\Windows\System32\drivers\etc



Thanks!

This is exactly what I did, works perfectly.

I have a question though - I've heared a rumor that ESRI will probably eventually stop supporting Application Server Connection, is that true?

What is the "recommended" method of connection by ESRI?

Thanks again,

Ariel.
0 Kudos
MarcoBoeringa
MVP Regular Contributor
I have a question though - I've heared a rumor that ESRI will probably eventually stop supporting Application Server Connection, is that true?

What is the "recommended" method of connection by ESRI?


Rumours are rumours, and since I don't work for ESRI, I can say nothing sensible about it. From a technical point of view, I see little reason why ESRI would decide to abandon the Application Server option completely. As much of the code base for the Application Server executables is the same as for the Direct Connect DLL drivers (see Derek Law's slightly older but still relevant Enterprise Geodatabase 101 here on the ESRI website), there isn't a whole lot to win by abandoning the Application Server option.

From a "support" point of view, there may be reasons, as it seems the Application Server option seems to be a bit more difficult to get up-and-running for some users, and causing more questions and confusion requiring ESRI intervention.

As for "recommended", ESRI made Direct Connect default, so I guess this would qualify as the "recommended" option. I doubt though, Vince would give you such an answer, as he probably justly and more precisely will tell you it all depends on the configuration of your specific client/server hard- and software LAN network environment.

As I said before in this thread:

"It is up to you to decide if you want to travel by "public transport" or use your "private car". One mode of transport may be faster than the other (or the other way around), depending on the conditions in your local "area".."
0 Kudos
MarcoBoeringa
MVP Regular Contributor
Also, in terms of Application Server versus Direct Connect, and why ESRI may have decided to make Direct Connect default, it may have to do with a number of (or probably many) clients of ESRI having seen a significant rise in the number of concurrent users using enterprise geodatabases (and not just through cached webservices).

Where in the past for most organizations it used to be that only a few highly active editors / viewers concurrently accessed the database (e.g. maximum a dozen) through ArcMap, now for some shops maybe dozens or even hundreds might access it.

In that scenario, Direct Connect is probably the best option.

However, if you still are within a mid-size organization, with maybe a (few) dozen maximum active users at any point in time, and have a beefy modern 8+ core database server / Application Server with a tens or hundreds of Gigabytes big enterprise geodatabase, than Application Server connections may still be very much a valid choice. In fact, the server with it's specialized high performance hardware and processors (e.g. Xeon), may outperform your desktop in processing the GIS data, especially in cases of network bandwidth constraints.

Also, this remark by D.E.Wright on the GIS StackExchange Forum may be of interest:

�??There are some very good reasons to use an ArcSDE Server Engine (Edit: Should be ArcSDE Application Server in official ESRI terminology), the first being the load. When you utilize a ArcSDE (Edit: Application) Server Service you are taking the bulk of that data load off the database server and queuing it versus relying on just your local machine to store all that temp data.
One thing you will see especially with a MSSQL server when you make your initial database connection in a MXD is that ArcGIS does a 'SELECT *' (as seen in your query analyzer and logs on your DB Server) against that table/feature-class. Now, this can be a huge impact if you have very large datasets; the ArcSDE Service/Process helps in this by aiding in the request of the appropriate data scope.
Now as we have all gotten bigger machines, with more RAM its much easier to just load everything into the current session and run with it; but don't just discount the idea of using the service just because the ArcGIS docs say you 'don't need it' anymore, versus when you probably could/should use it.�?�
0 Kudos
StaceMaples
Occasional Contributor III
I think the length and complexity of this thread make a VERY good case for someone overhauling BOTH the ArcSDE and ArcGIS Server installation documentation.  This represents a significant departure from previous architectures and not all of us have the luxury of teams of devs to help us sort out the new 'paradigm.'  I just wasted about 2 days trying to figure out how to work with the new iteration of SDE, only to find that I no longer need it from a forum posting, rather than ESRI documentation.  This is for a directed study with a student interested in learning to manage these types of architectures.  He is quickly learning that, perhaps, the greatest takeaway will be forum mining skills.

In F, L & T,
Mr. Stacey D. Maples
GIS Specialist & Instruction Coordinator

Twitter = MapNinja
AIM = yalemapninja
GTalk = yale.map.ninja
Yahoo IM = stacemaples
ICQ = 57891396

Yale University Map Department
Sterling Memorial Library 7th Floor
130 Wall Street /P.O. Box 208240
New Haven, CT 06520-8240
P:203-432-8269 F:203-432-8240
The Yale University GIS Support Page [http://guides.library.yale.edu/GIS]
The Yale University Map Department [http://www.library.yale.edu/maps]
Yale GIS-L Mailing List Subscription [http://mailman.yale.edu/mailman/listinfo/gis-l]
Search for scanned maps and other Digital Objects from Yale's Library [http://discover.odai.yale.edu/ydc/]
Yale GIS Workshops Calendar [http://bit.ly/xqPvdS]


"I have a map of the United States... actual size.
                It says, "Scale: 1 mile = 1 mile."
                                I spent last summer folding it."
                                                                -Steven Wright-
0 Kudos