将ASPNETDB.mdf上传到共享主机?

ili*_*ica 1 sql database aspnetdb asp.net-mvc-2

我正在开发asp.net mvc2应用程序,我使用asp.net成员资格提供程序,它使用ASPNETDB.mdf数据库.我也有自己的数据库,现在我想知道如何将这2个数据库上传到服务器?我应该将它们上传为.mdf文件还是应该使用SQL服务器?我更喜欢使用SQL服务器,如果有人知道转换和上传这两个数据库的最短路径,那将对我有很大帮助.

在此先感谢,
Ilija

Bli*_*ndy 6

有趣我刚刚完成同样的事情.基本步骤如下:

  1. 从Visual Studio中,加载.mdf并选择"发布到提供程序"以生成.sql文件.
  2. 打开SQL Management Studio,打开与数据库的连接并加载sql文件.添加"使用yourdbname;" 在顶部让它将表输出到您的数据库,然后运行它.
  3. 现在你应该拥有完整的表结构.剩下的就是修改web.config以读取新表:

首先是会员提供者:

<membership>
  <providers>
    <clear/>
    <add name="AspNetSqlMembershipProvider"
         type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a "
         connectionStringName="ConnectionStringLoginInfo"
         enablePasswordRetrieval="false"
         enablePasswordReset="true"
         requiresQuestionAndAnswer="false"
         requiresUniqueEmail="false"
         passwordFormat="Hashed"
         maxInvalidPasswordAttempts="5"
         minRequiredPasswordLength="6"
         minRequiredNonalphanumericCharacters="0"
         passwordAttemptWindow="10"
         passwordStrengthRegularExpression=""
         applicationName="/"
            />
  </providers>
</membership>
Run Code Online (Sandbox Code Playgroud)

现在是角色提供者:

<roleManager enabled="true">
  <providers>
    <clear/>
    <add name="AspNetSqlRoleProvider"
         type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0,  Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a "
         connectionStringName="ConnectionStringLoginInfo"
         applicationName="/"
            />
  </providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)

最后是WebPart提供商,如果你使用它:

<webParts>
  <personalization defaultProvider="SqlDatabaseProviderDRDBLoginInfo">
    <providers>
      <clear/>
      <add connectionStringName="ConnectionStringLoginInfo"

           type="System.Web.UI.WebControls.WebParts.SqlPersonalizationProvider"
           name="SqlDatabaseProviderDRDBLoginInfo"/>
    </providers>
  </personalization>
</webParts>
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我调用了连接字符串ConnectionStringLoginInfo,但无论你怎么命名,都要确保在连接字符串部分中设置它.也不会粘贴:)

这一切都比我想说的要多得多,但当我看到我的应用程序完美无缺地删除了App_Data文件夹时,那就是当下!