There is a way to access filtered views using a SQL Server user account by taking advantage of a feature built into the filtered views. There are two steps required.
First, add the SQL Server user account, giving it access to the organization database in the CRMReaderRole role.
USE [master]
GO
CREATE LOGIN [MyUser] WITH PASSWORD=N'MyPassword'
GO
USE [ORGDB_MSCRM]
GO
CREATE USER [MyUser] FOR LOGIN [MyUser]
GO
EXEC sp_addrolemember N'CRMReaderRole', N'MyUser'
GO
Next, obtain the GUID for the Dynamics CRM user you would like to impersonate. This can be done by querying the SystemUser table directly, or through the Dynamics CRM user interface by displaying the user's properties and examining the page URL . Use the Transact-SQL SET CONTEXT_INFO to set the context information to this GUID before querying the filtered view.
DECLARE @uid uniqueidentifier
SET @uid = convert(uniqueidentifier, 'user_guid_goes_here')
SET CONTEXT_INFO @uid
SELECT TOP 1000 *
FROM [ORGDB_MSCRM].[dbo].[FilteredContact]