Wir haben eine Anwendung, die ASP.NET MVC3 und SQL Server 2008 verwendet und gut funktioniert. Wir müssen Daten aus einer SQL 2000-Datenbank zur Verwendung in der MVC-Anwendung abrufen. Wir haben SQL 2000 mit SQL 2008 verknüpft und Ansichten auf dem SQL 2008-Rechner erstellt, um Daten zu lesen, aber die Leistung ist grauenhaft. Wir haben sogar getestet, die beiden Datenbanken auf denselben Rechner zu legen und Ansichten zu verwenden, um von der einen zur anderen zu lesen, aber die Ergebnisse waren ähnlich. Es scheint, dass die Verwendung von Ansichten zum Lesen aus einer zweiten Datenquelle einfach keine Option ist.
Wie lassen sich die Daten am besten von der zweiten Maschine lesen? Wir benötigen nur Lesezugriff, können aber keine dedizierte Verbindung von der MVC-App haben, sondern nur eine sichere SQL-zu-SQL-Verbindung (es handelt sich um ein Buchhaltungssystem).
UPDATE: SSMS wählt die Ansichten wie erwartet aus (keine Joins, weniger als 1000 Zeilen), andere Client-Verbindungen benötigen jedoch 10-15 Sekunden, um die Ansicht anzuzeigen. Provider möglicherweise?