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