小D想在新的项目中做一些关于WebPart的应用但是只要SQL Express未启动 就没法使用带有WebPart的页面难道要用WebPart就必须使用ASP.Net内置的那套角色机制吗?那套太不灵活了这到底是什么原因?望达人指教

解决方案 »

  1.   

    ASPNETDB.MDF这个数据是必须要用到的,你可以修改webpart的数据库驱动为2000的Web.config部分设置如下:<!--数据库连接字符串设置-->
      <connectionStrings>
        <add name="AspNetDbProvider" connectionString="Data Source=.;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|ASPNETDB.mdf;User Instance=true"
          providerName="System.Data.SqlClient" />
      </connectionStrings><!--Web部件设置-->
        <webParts enableExport="true">
          <personalization defaultProvider="AspNetSqlProvider">
            <providers>
              <add connectionStringName="AspNetDbProvider" applicationName="/" name="AspNetSqlProvider" type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"/>
            </providers>
            <authorization>
              <allow users="*"  verbs="enterSharedScope"/>
              <allow users="*" verbs="modifyState"/>
            </authorization>
          </personalization>
        </webParts>
      

  2.   

    也就是说 只要在App_Data下有 ASPNETDB这个库就可以吗?还是说SQL-Server 2005里有这个库就可以了?啥意思?我的环境是 SQL-Server2005 + SQL Express