Получение ошибки при переходе с SQL Server Express на SQL Server при входе в веб-приложение asp.net - PullRequest
1 голос
/ 23 декабря 2011

Я только что перешел с Visual Studio Web Express на профессиональный.(2010)

У меня есть веб-приложение, в котором база данных для входа была связана с SQL Server Express, но в моей новой установке нет SQL Server Express?Теперь у меня есть SQL Server 2008 R2.

Я получаю эту ошибку при попытке войти на веб-сайт:

Не удается открыть ASPNETDB.MDF, так как это версия 661. Этот сервер поддерживает версию 655 и более ранние,Путь перехода на более раннюю версию не поддерживается.

Я вижу в своем файле web.config соединения с SQL Server Express.

<add name="ApplicationServices" 
     connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
     providerName="System.Data.SqlClient" />

Я почти уверен, что здесь кроется моя проблема.Я просто не уверен, как я могу исправить это.Могу ли я импортировать эти данные в SQL Server 2008 R2, а затем переназначить строку подключения к этому?

любая помощь будет полезна.

Ответы [ 3 ]

0 голосов
/ 23 декабря 2011

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

0 голосов
/ 23 декабря 2011
<add name="ApplicationServices" connectionString="Data Source=xxx.xx.xxx.xxx;Initial Catalog=AWFE;User ID=xx;Trusted_Connection=yes" />
0 голосов
/ 23 декабря 2011

измените строку SQL Server в соответствии с тем, что у меня есть, и попробуйте

<add key="strConnectionString" value="Data Source=S1\SQL80VS1;Initial Catalog=SPS;User ID=yourSqlAccountUser;Trusted_Connection=yes"/>

измените DataSource = в соответствии с вашим DataSource .. дайте мне знать, что происходит

...