DOTNETSCORM+SQL2005+VS2005
折腾DOTNETSCORM,在VS2005调试的时候遇到下面的错误
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
第一步:开始->>SQLServer2005->>配置工具->>SQLServer外围应用配置器->>服务和外围连接的应用配置器->>点击”远程连接”->>本地连接和远程连接->>同时使用TCP/IP和named Pipes->>点”确定”->>重启SQLserver服务
第二步:打开IIS属性-》站点属性-》选Net 2.0-》点‘编辑全局配置’-》删除所有连接SQlexpress的项
项目使用了roleManager和webPart,开始machine.config会报错,需要自定义。在system.web下增加
<roleManager enabled=”true” cacheRolesInCookie=”true”>
<providers>
<clear/>
<add connectionStringName=”DotNetSCORMDB” applicationName=”/” name=”AspNetSqlRoleProvider” type=”System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”/>
</providers>
</roleManager>
<webParts>
<personalization>
<providers>
<clear/>
<add connectionStringName=”DotNetSCORMDB” applicationName=”/” name=”AspNetSqlPersonalizationProvider” type=”System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a” />
</providers>
</personalization>
</webParts>
如果没有applicationName=”/”,系统会报错
要求一个与架构版本“1”兼容的数据库架构。但是,当前的数据库架构与此版本不兼容。您可能需要使用 aspnet_regsql.exe (在 framework 安装目录中提供)安装一个兼容的架构,或者将提供程序升级到一个较新的版本。
找到aspnet_regsql.exe,把应用程序配置指定到sql2005即可。
项目似乎缺少一个UploadContent.ascx文件,创建一个空的替代。折腾了两天,才把DOTNETSCORM跑起来,看到她的样子。。。

最近评论