Проблемы с созданием экземпляров пользователей SQL Server Express и проектами веб-приложений ASP.net (dotnet nuke)

Я пытаюсь подключиться к SQL Express 2005 через DotnetNuke. Моя ОС - Windows 7 (IIS 7), и когда я попытался подключиться, я получил следующую ошибку:

Не удалось подключить базу данных с автоматическим именем для файла (расположение файла).../Database.mdf. База данных с таким именем существует, или указанный файл не может быть открыт, или он находится в общей папке UNC.

Я пробовал решение, которое нашел по следующей ссылке, но все равно получаю ту же ошибку.

http://support.microsoft.com/kb/2002980

Затем я попытался изменить имя своего SQL Server с SYSTEMNAME\SQLEXPRESS на SystemIP\SQLEXPRESS. Я получаю ошибку DotNetNuke следующим образом:

Ошибка DotNetNuke

может ли кто-нибудь помочь мне решить эту проблему?

Я попробовал это в IIS7, и это сработало:


person Harun    schedule 26.05.2010    source источник
comment
System.ArgumentException: недопустимое значение для ключа «attachdbfilename». в System.Data.SqlClient.SqlConnectionString.VerifyLocalHostAndFixup(String& host, Boolean forceLocalHost, Boolean fixup) в System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) в System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions предыдущий) в System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) в System.Data.SqlClient.SqlConnection.ConnectionString_Set(строковое значение) в System.Data.SqlClient.SqlConnection.set_ConnectionString(строковое значение) в System.Data.SqlClient.SqlConnection..ctor(String connectionString) в Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, CommandType commandType, String commandText, SqlParameter[] commandParameters) в Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader (ул. ing connectionString, CommandType commandType, String commandText) в Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, String spName, Object[] parameterValues) в DotNetNuke.Data.SqlDataProvider.TestDatabaseConnection(DbConnectionStringBuilder builder, String Owner, String Qualifier) ​​в DotNetNuke.Services.Install.InstallWizard.TestDatabaseConnection() в DotNetNuke.Services.Install.InstallWizard.wizInstall_NextButtonClick(отправитель объекта, WizardNavigationEventArgs e) в System.Web.UI.WebControls.Wizard.OnNextButtonClick(WizardNavigationEventArgs e) в System.Web.UI .WebControls.Wizard.OnBubbleEvent(источник объекта, EventArgs e) в System.Web.UI.WebControls.Wizard.WizardChildTable.OnBubbleEvent(источник объекта, аргументы EventArgs) в System.Web.UI.Control.RaiseBubbleEvent(источник объекта, аргументы EventArgs ) в System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) в System.Web.UI.WebControls.LinkButton.RaiseP ostBackEvent(String eventArgument) в System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) в System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) в System.Web .UI.Page.RaisePostBackEvent(NameValueCollection postData) в System.Web.UI.Page.ProcessRequestMain(логическое значение includeStagesBeforeAsyncPoint, логическое значение includeStagesAfterAsyncPoint)   -  person marc_s    schedule 26.05.2010


Ответы (2)


В ApplicationPools->DefaultAppPool->Advanced Settings... в разделе Process Model я установил для свойства Identity значение LocalSystem из раскрывающегося списка. Предпочтительной настройкой для DotNetNuke является NetworkService.

Параметр LocalSystem работает, потому что код будет подключаться к серверу Sql, используя локальное удостоверение, которое использовалось для входа в систему. Это необходимо, если этот логин настроен как логин на сервере Sql. Я считаю, что если логины/идентификаторы Sql Server изменены соответствующим образом, параметр NetworkService также должен работать (я этого не пробовал).

У меня была похожая проблема, но я обнаружил, что мне пришлось перейти на ApplicationPools->DefaultAppPool->Advanced Settings..., так как образец базы данных был на Process Model, а у меня было установлено только Identity.

person Faredoon    schedule 24.07.2011

Ключом было другое сообщение: «База данных C:\USERS\....\APP_DATA\ASPNETDB.MDF не может быть открыта, потому что это version 661. Этот сервер поддерживает version 655 и более ранние версии. Путь понижения версии не поддерживается».

Можете ли вы показать нам, какая строка подключения используется ?? Вы на 150% уверены, что SQL Server 2005 Express действительно установлен на этом компьютере?

person user371848    schedule 25.06.2010