Vamos la...
* O proprio access (pelo menos o 2000) transfere sua estrutura (e dados) para o msde, desde que vc atualize (Services Pack) o mesmo, pois do contrario ele da pau.
Va no menu ferramentas, utilitario de banco de dados, assistente de upsizing...
* Eu utilizo um front end chamado sql lite, pode ser baixado em
www.frindship.com.br, ou em
www.superdownlods.com.br, ele é bonzinho embora falte algumas coisas, como criar indices, para isso utilizo outro, chamo vale software msde administrator, pegue no superdownloads, é share, + vc acha o alternativo facil (te mando se precisar).
* Quanto a mudança do código depende de como vc programa, se vc usa constantes vai ser muito facil, do contrario meio trabalhoso, por exemplo, em msde não se usa # para datas, e sim aspas simples, para usar o like usa-ze o % no lugar do * (se nao me falha a memoria, enfim, pequenas alteracoes).
* Quanto ao datareport não sei informar, nunca utilizei ele.
* Não entendi a compatibilidade que se refere na ultima questao, mysql e msde (sql server) são bancos totalmente diferentes, msde e sql server são totalmente compativeis, pra falar a verdade são o mesmo produto (embora o msde tenha limitações, como falta das ferramentas administrativas, tamanho de banco, numero de conexoes etc).
Qualquer coisa da um grito... visite o site
www.macoratti.net, la tem muitos artigos, inclusive de migracao access -> sql server.
T+