2009-10-21 4 views
4

Сегодня я установил бета-версию Visual Studio 2010. Я пошел, чтобы проверить новый материал инфраструктуры сущности (чтобы проверить, были ли исправлены мои «проблемы» из v1.).Entity Framework v2 не поддерживает sql 2000?

Я начал добавлять новую строку подключения, но когда я ввел свою информацию для sql 2000, она сказала, что «эта версия сервера не поддерживается. У вас должен быть сервер SQL Server 2005 или более поздний». Они отказались от поддержки Sql Server 2000 в v2 структуры сущности?

+0

Вероятно, слишком поздно, чтобы ответить на этот вопрос, но я думал, что это было бы полезно, если бы кто-то оказался здесь, и могут использовать обходные я пытался в соответствии с моим ответом на вопрос здесь Http: // StackOverflow .com/questions/5703449/ef4-sql-server-2000/7262602 –

ответ

11

Представлен вызов поддержки для Microsoft, и они ответили: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=499186&wa=wsignin1.0

Здесь есть ответ:

Спасибо за размещение этой ошибки. К сожалению, было принято бизнес-решение, которое больше не поддерживает SQL Server 2000 в этом сценарии.

Так нет поддержки SQL Server 2000 в рамочном сущность v2 в .net 4.0

0

Надеюсь, это просто для бета-версии, так как документация все еще говорит о поддержке 2000. http://msdn.microsoft.com/en-us/library/bb896309(VS.100).aspx

Возможно, вы захотите отправить его для подключения (см. ОБРАТНАЯ СВЯЗЬ в Visual STudio IDE).

--added - просто хочу подтвердить, что это происходит в мастере EDM, когда вы указываете на конкретную базу данных. Правда?

Джули Лерман

+0

Да, в мастере EDM при указании на конкретную базу данных. Если я укажу на sql 2005 db, он отлично работает. Я обязательно отправлю что-нибудь для подключения. –

0

Это не не только EF, который не поддерживает SQL Server 2000. В Visual Studio 2010 Beta 2 сервер Explorer, не будет даже позвольте вам добавить подключение к данным SQL Server 2000.

Странно, что мой код DN Framework v1.1, который использует SqlClient при портировании в DN Framework v4, все еще работает нормально.

Я могу только надеяться, что они добавят поддержку MSSQL 2k обратно к моменту ее выхода в эфир.

2

Что произойдет, если вы создадите модель с VS 2008, а затем преобразуете этот проект в VS2010 и измените целевую структуру на .Net 4.0?

+2

Это правильное решение.Мы это делаем уже несколько месяцев. Другой вариант - создать EDMX из базы данных в Sql 2008, а затем изменить строку подключения на местоположение Sql 2000. Он будет работать даже при обновлении «модели обновления из базы данных». Это связано с тем, что первоначальное создание EDMX не работает. Go figure ... –

+0

@Paul Lemke, @meho, не могли бы вы дать нам больше информации о том, как это сделать? Я разработал сайт, использующий VS2005, но производственный сервер - 2000, поэтому для его работы необходимо обходное решение. thanks – user441365

+1

Перейдите в web.config (или app.config) и найдите строку соединения для вашей модели сущности. 2/3 пути по линии - это информация о подключении (вход в систему, пароль и т. Д.) Для модели. Измените имя сервера и все, что нужно изменить. Вам также может потребоваться изменить ProviderToken в верхней части файла EDMX (при редактировании с помощью редактора XML). Имейте в виду, я не знаю, будет ли этот подход работать вообще. Но это стоит того. –

2

На самом деле EF 4.0 поддерживает SQL Server 2000. Это Проводник базы данных в Visual Studio 2010, который не поддерживает SQL Server 2000. Чтобы обойти это, не используйте проводник базы данных. Вместо этого просто создайте пустую модель, затем перезапишите строку подключения в файле конфигурации с помощью строки подключения SQL Server 2000. Затем вы можете использовать «Обновить модель из базы данных» в дизайнере EF, чтобы добавить свои объекты.

+1

Нет, EF 4.0 не будет работать с SQL Server 2000. Некоторые базовые запросы могут работать, но даже добавление предложения TOP приводит к сбою моего запроса с синтаксической ошибкой после указания рабочего EDM на базу данных SQL 2000. – Josh

3

У меня есть работа, которая еще не была дисквалифицирована.

How To Use Entity Framework 4 With Visual Studio 2010 and SQL Server 2000

+0

В настоящее время я тестирую это. Я дам вам отзыв, если он работает, и опубликуйте его на моем блоге/ноутбуке – Musikero31

+0

@ Musikero31, можете ли вы рассказать мне свои отзывы об этом ответе? я столкнулся с той же проблемой –

+0

Работал для меня, я использую VS 2013 и подключаюсь к SQL Server 2000 –