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

Я пытаюсь подключиться к 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

System.ArgumentException: неверный значение для ключа 'attachdbfilename'. в System.Data.SqlClient.SqlConnectionString.VerifyLocalHostAndFixup (String & хост, логическое значение forceceLocalHost, Логическое исправление) в 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 (String значение) в System.Data.SqlClient.SqlConnection.set_ConnectionString (String значение) в 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 (String connectionString, CommandType commandType, String commandText) в Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader (String connectionString, String spName, Object [] parameterValues) в DotNetNuke.Data.SqlDataProvider.TestDatabaseConnection (DbConnectionStringBuilder строитель, владелец строки, строка Квалификатор) на DotNetNuke.Services.Install.InstallWizard.TestDatabaseConnection () в DotNetNuke.Services.Install.InstallWizard.wizInstall_NextButtonClick (Объект отправитель, WizardNavigationEventArgs e) в System.Web.UI.WebControls.Wizard.OnNextButtonClick (WizardNavigationEventArgs есть System.Web.UI.WebControls.Wizard.OnBubbleEvent (Объект источник, EventArgs e) в System.Web.UI.WebControls.Wizard.WizardChildTable.OnBubbleEvent (Объект источник, EventArgs args) в System.Web.UI.Control.RaiseBubbleEvent (Объект источник, EventArgs args) в System.Web.UI.WebControls.LinkButton.OnCommand (CommandEventArgs есть System.Web.UI.WebControls.LinkButton.RaisePostBackEvent (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 (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

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

Ответы [ 2 ]

0 голосов
/ 24 июля 2011

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

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

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

0 голосов
/ 25 июня 2010

Похожая проблема, я обнаружил, что мне пришлось обновить до SQLExpress 2008R2, поскольку образец базы данных был на 2008R2, и у меня было установлено только 2008 Sp1.

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

...