Элемент базы данных SQL Server в VS08 без SQL Server Express - PullRequest
1 голос
/ 24 февраля 2009

Я столкнулся с этой проблемой (при попытке добавить файл базы данных SQL Server (.mdf) в мой проект asp.net mvc):

Для подключения к файлам SQL Server ( .mdf) требуется, чтобы SQL Server Express 2005 работал правильно. Пожалуйста, проверьте установку компонента или загрузите с URL: http://go.microsoft.com/fwlink/?LinkId=49251*

У меня SQL Server 2008. Кто-нибудь знает, как добавить этот файл в проект?

Ответы [ 2 ]

2 голосов
/ 21 июня 2009

Если вы используете SQL Developer, Standard или любую другую версию, кроме Express, вам необходимо подключить базу данных к SQL-серверу, прежде чем вы сможете ее использовать. В SQL Management Studio подключитесь к вашему серверу, щелкните правой кнопкой мыши папку «Базы данных» и выберите «присоединить», перейдите к базе данных и выберите ее (обратите внимание, что вам может потребоваться переместить ее в каталог, который может видеть SQL - по умолчанию SQL работает как сетевая служба не может заглянуть внутрь C: \ Users).

Как только вы это сделаете, вам нужно указать ASP.NET, какую базу данных вы хотите использовать. Есть несколько способов сделать это, но, честно говоря, самый простой - переопределить соединение с базой данных SQL Express, добавив следующее в ваш web.config

<connectionStrings>
    <remove name="LocalSqlServer" />
    <add name="LocalSqlServer" connectionString="Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
</connectionStrings>

Не забудьте предоставить сетевой службе или любой другой учетной записи, под которой вы запускаете пул приложений, доступ к базе данных на SQL-сервере.

1 голос
/ 24 февраля 2009

(Я верю, что это будет работать.)

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

Затем подключитесь к этой базе данных в качестве источника данных.

Полный SQL Server не может использовать соединение с файлом базы данных, указанным в строке соединения.

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