You will have more options with Enterprise Edition, but you can achieve this on Standard Edition as well.
There are four options:
- Log shipping. You apply the transaction log from the main server regularly. You can have read-only access to the mirror, but users will be kicked out every time logs are applied. Failing over to the mirror is a manual process. Since logs are only applied like every 15 minutes, there can be some data loss.
- Transactional replication. Again, the secondary is readable, and this time without interruptions. Replication requires some work to setup, monitor and manage. Failover is manual. Here, too, you can get data loss in case of a failover.
- Basic Availability Group. Logs are shipped constantly. Secondary is not readable(*). With synchronous mode failover can be automatic and without data loss. While AGs are less complex than replication, they still need care and monitoring.
- Old style Database Mirroring. This is deprecated, use Basic Availability Groups instead.
(*) Readable secondaries require Enterprise Edition.