Já tentou fazer da mesma forma como se faz com tabelas normais?
Tentei testar no SQL Server, mas desisti. Não consigo conectar nele via PDO. Se souber como me fala
No MySQL o Active Record funciona com views, sem problemas. Acabei de testar aqui, gerei o model pelo yiic e funcionou direitinho. Provavelmente deve funcionar da mesma maneira com SQL Server.
Se é de outro banco, acho que não tem como fazer isso que você quer.
Pelo o que vi aqui, o suporte PDO a SQL Server no PHP é bem capenga. Eu nem consegui conectar no banco utilizando PDO!
Lembro que uns meses atrás tinha um pessoal do próprio PHP atrás de depoimentos de usuários "frustados" tentar "sensibilizar" a Microsoft e o pessoal do desenvolvimento, para conseguir um suporte descente a esse banco.
Nesse caso, acho que o ideal é utilizar outra conexão. Na verdade é bem simples de fazer isso. Lá no guide explica como fazer:
Na verdade, as views funcionam em MySQL por puro acidente. Tudo depende de como está implementado a acesso às tabelas em cada banco. No caso, é possível que no SQL Server nao seja possivel utiliza-las.
No entanto, conceitualmente, nao se deveria utilizar AR para views, visto que não são "registros ativos". Por que, ao invés disso, nao utilizas o relacionamento pelo AR?