Data integrity should be handled by SQL Server, using constraints, foreign keys, triggers, etc.
Concurrency should not be an issue as long as you keep the number of simultaneous users low. Access forms operate by downloading an entire recordset and allowing the user to step through them. This is not the optimal implementation for an Enterprise Application. You can get around this by writing your forms to retrieve one record at a time, but then you sacrifice these simple coding that is one of the big benefits of using Access.
If it's not practically useful, then it's practically useless.