The protection exception means something -- probably one of your porgrams -- is stepping on storage in some way. DSNELI may just be the program exposing the storage problem. Look for mismatched parameter lists, array overflows, and the like. This type of storage protection can be difficult to find, so you may want to involve your site support group to help analyze CICS trace data to uncover the issue.
You have linked the wrong DB2 call attachment module for your CICS load module. DSNELI is used for programs called from the TSO interface.
Depending on your linkage editor setup you should ensure correct library specifications, so your DSNHLI reference gets resolved by CICS interface modules. Alternatively the references can be solved by specific include cards to the linkage editor.