2010-08-30 3 views
0

У меня есть ранее разработанный проект, над которым я сейчас работаю. Проект использует SubSonic 2.1 как ORM, и он отлично работает, так как мы решили перейти на более новый сервер. Новый сервер имеет SQL Server 2008 SP1, и теперь SubSonic не ведет себя как обычно.SubSonic 2.1 Создание ANSISQL для SQL Server 2008 SP1

Я отладил корпус и обнаружил, что SubSonic теперь генерирует запросы ANSISQL вместо дружественных SQL Server. Я нашел решение с 2.2 (настройка метода IsSqlServer2008), но я не могу перейти на SubSonic 2.2, потому что проект действительно большой и имеет много запросов SubSonic.

Как я могу заставить SubSonic 2.1 работать с SQL Server 2008 SP1?

Thanks

ответ

1

Сообщите, что вы используете SQL Server 2005?

2005/2008 достаточно близко в том смысле, что 7,0/2000 были.

Edit: То, что я имею в виду, переопределить все, что так SubSonic считает вы на SQL Server 2005.

Я никогда не использовал SubSonic но ваш вопрос означает, что вы можете переопределить IsSQLServer2008 так там IsSQLServer2005 для более старые версии?

+0

Да, я использовал SQL Server 2005. – vardars

+0

Я думаю, что причина в том, что SubSonic не распознает SQL Server 2008 как есть. – vardars

0

Спасибо, что ответили. Я декомпилировал старую dll и настроил метод IsSql2008 и класс Sql2008Generator. Теперь это работает как шарм.

0

Другая проблема в sql 2000, потому что уведомление SQL2000 имеет в строке номера версии «2008», дозвуковая попытка использовать запрос 2008 (для подкачки) в 2000 году, и, конечно, существует большой беспорядок. Итак, для SQL2000 последняя хорошая дозвуковая версия 2.x является дозвуковой 2.1.

Смежные вопросы