使用万网的空间,万网的数据库不允许使用dbo。
我在本地建立了一个,导出SQL,去掉所有的dbo,然后成功在万网上建立了数据库和存储过程,但是程序运行出错,未能找到存储过程  'dbo.aspnet_CheckSchemaVersion ' 
将网站和数据库传到服务器上后,membership使用会出错以本地的网站连接到远程的数据库上,没事;本地连接本地数据库上没事;如何解决如此问题。
mebership默认是aspnet.mdf数据库,我们把aspnet.mdf改成用户架构,没有反应。。
webconfig到底要怎么设置....

解决方案 »

  1.   


    <membership defaultProvider="AspNetSqlMembershipProvider" userIsOnlineTimeWindow="30">
          <providers>
            <clear />
            <add connectionStringName="ASPNETDBConnectionString1"
    applicationName="应用程序名称"
    enablePasswordRetrieval="false"
    enablePasswordReset="true"
    requiresQuestionAndAnswer="true"
    requiresUniqueEmail="true"
    passwordFormat="Hashed"
    maxInvalidPasswordAttempts="5"
    minRequiredPasswordLength="1"
    minRequiredNonalphanumericCharacters="0"
    name="AspNetSqlMembershipProvider"
    type="System.Web.Security.SqlMembershipProvider" />
          </providers>
        </membership><roleManager enabled="true">
      <providers>
        <remove name="AspNetSqlRoleProvider"/>
    <add connectionStringName="ASPNETDBConnectionString1"
    applicationName="应用程序名称"
    name="AspNetSqlRoleProvider"
    type="System.Web.Security.SqlRoleProvider,
       System.Web,
       Version=2.0.0.0,
       Culture=neutral,
       PublicKeyToken=b03f5f7f11d50a3a"/>
    </providers>
    </roleManager>
    webConfig里面的membership的配置。
      

  2.   

    1. 如果你通过反编译会发现内置的 SqlMembershipProvider 调用的存储过程都“硬编码”包含了 dbo2. 所以你的创建出来的table SP view 都必须是属于 dbo 架构的 3. 但是 ISP 肯定被不会给你直接开放 dbo4. 尝试
       4.1 让 ISP 帮你以 dbo 初始化你的 db,然后授权你的登录用户访问这些 tbl sp 。
            首先晓之以理动之以情,再不行就色诱 :)
       4.2 自己开发 Provider 吧,太残酷了,虽然你可以获取反编译的 SqlMembershipProvider 源码,但是还是很多内置代码无法访问
      

  3.   

    再问一个:
    你们是如何解决权限问题的划分,我之前用的就是membership,现在用不了了
    要如何进行权限的划分