0

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

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

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

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

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

DotNetNuke 错误

System.ArgumentException:键“attachdbfilename”的值无效。在 System.Data.SqlClient.SqlConnectionString.VerifyLocalHostAndFixup(String& host, Boolean enforceLocalHost, Boolean fixup) 在 System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) 在 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions上一个)在 System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value) 在 System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) 的 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)在 System.Data.SqlClient.SqlConnection..

谁能帮我解决这个问题?

4

2 回答 2

0

我在 IIS7 中尝试过这个,它有效:

在部分中ApplicationPools->DefaultAppPool->Advanced Settings...Process Model我从下拉列表中将Identity属性设置为。LocalSystem的首选设置DotNetNukeNetworkService

LocalSystem设置有效,因为代码将使用用于登录机器的本地身份连接到 Sql Server。如果该登录名配置为 Sql Server 中的登录名,则这是必需的。我认为如果 Sql Server 登录名/身份被相应地修改,该NetworkService设置也应该有效(我没有尝试过)。

于 2011-07-24T07:58:29.873 回答
0

有一个类似的问题,发现我必须升级到SQLExpress 2008R2示例数据库所在的位置2008R2并且我只2008 Sp1安装了。

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

于 2010-06-25T03:22:17.273 回答