2013-10-28 4 views
0

В нашем проекте мы используем базы данных sql server 2000, и мы планируем перейти на sql-сервер 2012, может ли кто-нибудь сказать мне, какие конкретные проблемы мне следует решать с точки зрения программирования и запросов? Какие изменения должны быть необходимы в скрипте?Обновление SQL Server 2000 до 2012 года

+4

[Устаревшие функции в SQL Server 2012] (http://technet.microsoft.com/en-us/library/ms143729.aspx) (также выпадающие другие версии вы можете увидеть 2005, 2008, 2008 R2). Затем возьмите всех и расчесывайте свою базу кода, ища их. –

+0

Я знаю, но скажу мне, какие изменения мне нужно преобразовать sql server 2000 в 2012. Одна вещь, которую я замечаю, что синтаксис соединения sql 2000 отличается от sql 2012 .., но я хочу знать все рекомендации. что необходимо для тех .. понимаешь? – user2689022

+2

Вы задаете неопровержимый вопрос - мы понятия не имеем, какой у вас код и какие изменения вам нужно будет сделать. Здесь нет ответа «один размер подходит всем» - это очень зависит от того, какие функции вы используете. На сайт Q + A не может быть дан ответ - ему нужно, чтобы кто-то нашел время, чтобы ознакомиться с текущей базой кода, а затем, основываясь на вышеуказанных страницах, я упомянул, какие изменения необходимы. –

ответ

0

Как отметил @Damien_The_Unbeliever, правильный способ сделать это - просмотреть устаревшие функции каждой версии с 2000 года (2005, 2008, 2008R2, 2012) и посмотреть, использует ли ваш код какой-либо из них. Кроме того, как упоминалось выше, вы можете найти эти функции здесь: устаревшей страницу особенности

Deprecated Database Engine Features in SQL Server

Check каждую версию, поскольку они не являются кумулятивными.

Я хотел бы использовать SQL Server Management Studio (SSMS) для сценария текущего кода базы данных, чтобы увидеть, что затронуто (щелкните правой кнопкой мыши DB -> Tasks -> Generate Scripts). Вам также нужно будет проверить код приложения, если у вас есть встроенные запросы.

В качестве примера, если вы используете не-ANSI внешнее объединение операторов как *= или =*, то вы не хотите, чтобы обновить эти вопросы, поскольку они больше не поддерживаются в 2012 году

Я полагаю, вы могли бы даже запустите созданный скрипт в 2012 году, чтобы узнать, что вызывает исключения.

Я предлагаю вам тщательно протестировать свои приложения независимо от того, как вы обновляете.

PS: Я знаю, что этот вопрос старый, но я думаю, что это все еще актуально.

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