SQL Server Express用户实例和ASP.net Web应用程序项目(dotnet nuke)存在问题

SQL Server Express用户实例和ASP.net Web应用程序项目(dotnet nuke)存在问题,sql,sql-server-2005-express,dotnetnuke-5,Sql,Sql Server 2005 Express,Dotnetnuke 5,我正在尝试通过DotnetNuke连接到SQL Express 2005。我的操作系统是windows 7(IIS 7),尝试连接时出现以下错误: 尝试附加自动命名的 文件数据库(文件 位置)../Database.mdf失败。A. 存在同名数据库,或 无法打开指定的文件,或者无法打开该文件 位于UNC共享上 我已经尝试了在下面的链接中找到的解决方案,但仍然得到了相同的错误 然后我尝试将我的SQL Server名称从SYSTEMNAME\SQLEXPRESS更改为SystemIP\SQLEXP

我正在尝试通过DotnetNuke连接到SQL Express 2005。我的操作系统是windows 7(IIS 7),尝试连接时出现以下错误:

尝试附加自动命名的 文件数据库(文件 位置)../Database.mdf失败。A. 存在同名数据库,或 无法打开指定的文件,或者无法打开该文件 位于UNC共享上

我已经尝试了在下面的链接中找到的解决方案,但仍然得到了相同的错误

然后我尝试将我的SQL Server名称从
SYSTEMNAME\SQLEXPRESS
更改为
SystemIP\SQLEXPRESS
,我得到一个DotNetNuke错误,如下所示:

DotNetNuke错误

System.ArgumentException:无效 键“attachdbfilename”的值。在 System.Data.SqlClient.SqlConnectionString.VerifyLocalHostAndFixup(字符串& 主机,布尔值强制本地主机, 布尔修正)在 System.Data.SqlClient.SqlConnectionString..ctor(字符串 连接字符串)在 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串 连接字符串,数据库连接选项 前)在 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(字符串 连接字符串, DbConnectionPoolGroupOptions 池选项,数据库连接选项& 用户连接选项)位于 System.Data.SqlClient.SqlConnection.ConnectionString\u集(字符串 价值)在 System.Data.SqlClient.SqlConnection.set\u ConnectionString(字符串 价值)在 System.Data.SqlClient.SqlConnection..ctor(字符串 连接字符串)在 Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(字符串 connectionString,CommandType commandType、字符串commandText、, SqlParameter[]commandParameters)位于 Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(字符串 connectionString,CommandType commandType,字符串commandText)位于 Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(字符串 connectionString,字符串spName, 位于的对象[]参数值) DotNetNuke.Data.SqlDataProvider.TestDatabaseConnection(DbConnectionStringBuilder 生成器、字符串所有者、字符串 限定符)在 DotNetNuke.Services.Install.InstallWizard.TestDatabaseConnection() 在 DotNetNuke.Services.Install.InstallWizard.wizInstall_NextButtonClick(对象 发送者,向导导航目标(e) 在 System.Web.UI.WebControls.Wizard.OnNextButtonClick(WizardNavigationEventArgs e) 在 System.Web.UI.WebControl.Wizard.OnBubbleEvent(对象 源,事件参数(e)位于 System.Web.UI.WebControl.Wizard.WizardChildTable.OnBubbleEvent(对象 源,事件args args)位于 System.Web.UI.Control.RaiseBubbleEvent(对象 源,事件args args)位于 System.Web.UI.WebControl.LinkButton.OnCommand(CommandEventArgs e) 在 System.Web.UI.WebControl.LinkButton.RaisePostBackEvent(字符串 事件参数)在 System.Web.UI.WebControl.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(字符串 事件参数)在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl,字符串事件参数) 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)在 System.Web.UI.Page.ProcessRequestMain(布尔值 includeStagesBeforeAsyncPoint,布尔值 includeStagesAfterAsyncPoint)


有人能帮我解决这个问题吗?

有一个类似的问题,发现我必须升级到
SQLExpress 2008R2
,因为示例数据库位于
2008R2
,而我只安装了
2008 Sp1


关键是另一条消息,“数据库
C:\USERS\..\APP\u DATA\ASPNETDB.MDF
无法打开,因为它是
version 661
。此服务器支持
version 655
及更早版本。不支持降级路径。”

我在IIS7中尝试了这一点,结果是:

applicationpool->DefaultAppPool->Advanced Settings…
中的
processmodel
部分,我从下拉列表中将
Identity
属性设置为
LocalSystem
DotNetNuke
的首选设置是
NetworkService


LocalSystem
设置有效,因为代码将使用用于登录计算机的本地标识连接到Sql Server。如果该登录名在Sql Server中配置为登录名,则需要此选项。我认为如果Sql Server登录/标识被相应地修改,那么
NetworkService
设置也应该可以工作(我还没有尝试过这个设置)。

您能告诉我们正在使用的连接字符串吗??您150%确定该计算机上确实安装了SQL Server 2005 Express吗?