Каков наиболее эффективный способ ВЫБРАТЬ данные из второго экземпляра SQL Server? - PullRequest
2 голосов
/ 01 ноября 2011

У нас есть приложение, использующее ASP.NET MVC3 и SQL Server 2008, которое работает нормально. Нам нужно извлечь данные из базы данных SQL 2000 для использования в приложении MVC. Мы связали SQL 2000 с SQL 2008 и создали представления на машине SQL 2008 для чтения данных, однако производительность ужасна. Мы даже протестировали размещение двух баз данных на одном компьютере и использование представлений для чтения из одной формы в другую, но результаты были схожими. Кажется, использование представлений для чтения из второго источника данных просто не вариант.

Как лучше всего читать данные со второго компьютера? Нам нужен только доступ для чтения, но мы не можем иметь выделенное соединение из приложения MVC, только безопасное соединение SQL с SQL (это система учета)

ОБНОВЛЕНИЕ: SSMS выбирает представления должным образом (без объединений, менее 1000 строк), однако для подключения других клиентов требуется 10-15 секунд для отображения представления. Провайдер возможно?

1 Ответ

2 голосов
/ 01 ноября 2011

Нашел ответ. ANSI_NULLS должен быть установлен в TRUE в базе данных. Эта проблема сложна для Google, поскольку «представления» SQL Server угнаны «представлениями» ASP.NET MVC. Все операторы select из собственных таблиц работали безупречно, однако для приложения MVC, использующего DBMSSOCN, который выбирает из представления SQL, для ANSI_NULLS должно быть установлено значение TRUE в базе данных. Надеюсь, это сэкономит кому-то еще много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...