ThinkGeo.com    |     Documentation    |     Premium Support

Keeping the Connection Open in MsSql2008FeatureLayer

Hi,



We used to have a problem regarding MsSql2008FeatureLayer. The problem occurs if we try to use QueryTools right after a zoom or while the layer is drawing. That would cause the application to crash/become unresponsive.



After checking the documents I found another overload of MsSql2008FeatureLayer which accepts DatabaseConnectionMode.We tried to keep the connection open which has resolved mentioned issue. 




   var featureLayer = new MsSql2008FeatureLayer(_connectionString, _tableName, _featureIdColumn, _srid,DatabaseConnectionMode.KeepOpen)



Just wondering, would that cause any problem/performance issue if we force the connection to being open for all SQL Layers?



Thank you,

Shahin

Hi Shaahin,



In Ms SqlFeatureLayer, we are using the ADO.NET to manager the request. The crash or unresponsive reason is because there are too many sql connections are built in a short time, especially do another query when the layer is drawing, for both of them will take a lot of connections. 



By default, we will close each connection after the use. But we can still keep opening for those connections and let Ado.net connection pooling to manager those connections usage. So, please feel safe to keep the connections opening.



If any questions, don’t hesitate to let us know.

Thanks,

Troy