Добавление базы данных в мой проект Visual Studio 2008 говорит, что мне нужен SQL Server Express? - PullRequest
1 голос
/ 15 апреля 2009

Когда я пытаюсь добавить новый файл базы данных Sql Server в свой проект Visual Studio, он говорит, что мне нужно установить Sql Server 2005 Express, даже если у меня уже есть Sql Server 2005 Developer? Это по замыслу, и если да, то почему Microsoft это сделала? и если это не по замыслу, какое решение это исправить?

Ответы [ 2 ]

3 голосов
/ 15 апреля 2009

Если вы собираетесь добавить базу данных в свой проект, она попытается добавить один из типов SQL Express. Если вы используете работающий экземпляр SQL Server 2005, вы хотите подключиться к нему, вы не можете просто добавить его в свой проект.

Что вы хотите сделать, это добавить строку соединения (она будет содержать основную информацию о соединении, включая местоположение, имя базы данных, свойства аутентификации и т. Д.) В вашем файле web.config, и тогда вы сможете ссылаться на эту строку соединения при попытке открыть соединение с базой данных.

Редактировать : Вы можете использовать W3 Schools и их учебник по базе данных ASP.NET для получения дополнительной информации.

Редактировать 2 : Автор вопроса задал хороший комментарий в комментариях, и я хотел убедиться, что это будет видно будущим зрителям без необходимости просматривать комментарии.

Вопрос, поставленный Xaisoft, был «Просто из любопытства. Что если вы не хотите добавлять соединение, но хотите добавить базу данных? У нас есть выбор?»

Ответ : Когда вы пытаетесь добавить базу данных, вы пытаетесь добавить полноценную базу данных, которая останется в проекте независимо от того, где он размещен (учитывая, что на хосте может работать SQL Server). Экспресс экземпляры). Если вы хотите это сделать, вам нужно установить SQL Server Express.

Подключение к базе данных позволит вам указать местоположение существующей базы данных SQL Server 2005 в любом месте (при условии, что вы сможете правильно аутентифицироваться). Я должен также упомянуть, что независимо от того, какой метод вы используете, вам все равно нужно будет научиться подключаться.

Даже если у вас есть БД SQL Server Express, упакованный с вашим проектом, вам все равно нужно будет использовать строки подключения для установления соединения с этой базой данных, чтобы вы могли затем использовать запросы и тому подобное.

1 голос
/ 15 апреля 2009

В дополнение к ответу TheTXI, при добавлении базы данных в проект VS2008 она попытается использовать «Присоединенную базу данных», которая не (постоянно) зарегистрирована на сервере, но вместо этого принадлежит вашему проекту. Он будет скопирован в вашу папку Bin при сборке. Я считаю, что этот вид базы данных не поддерживается в редакции DE.

Чтобы использовать существующую базу данных (с инструментами VS), выберите Data | Добавьте источник данных, а затем выберите «База данных» в мастере.

И вы можете создать новую базу данных, используя окно обозревателя серверов, которое предлагает подмножество Management Studio.

...