gpt4 book ai didi

使用远程 sql server 登录的 ASP.NET 配置向导

转载 作者:行者123 更新时间:2023-12-04 07:08:34 25 4
gpt4 key购买 nike

我一直在通过试验、观看 ASP.NET 上的视频和阅读论坛来学习 ASP.NET。不过,我还没有找到快速解决方案。

每当我从工具箱中添加“登录”或“createuserwizard”时,它总是将新用户添加到名为“ASPNETDB.MDF”的数据库中,即使我使用新的 SqlDataSource 指定远程数据库。

有没有简单的方法来保存登录信息?有没有对你有帮助的教程?

最佳答案

默认情况下,ASP.NET 将使用基于本地文件的数据库来存储登录信息。

如果你想使用不同的数据库,你需要做几件事:

  • 使用 aspnet_regsql.exe 设置远程数据库(通常在 C:\Windows\Microsoft.NET\Framework\v2.0.50727 中找到) - 运行它会在 GUI 模式下启动它,允许你选择一个服务器和数据库来添加表和存储过程。
  • 配置您的网站以使用此数据库。您需要在几个地方执行此操作:

  • 在 web.config 的 ConnectionStrings 部分添加新的 ConnectionString:
    <add 
    name="zhpCoreContentConnectionString"
    connectionString="Data Source=Hobbiton\SqlExpress;Initial Catalog=zhpCoreContent;Integrated Security=True"
    providerName="System.Data.SqlClient"/>

    MembershipProvider在 web.config 的部分,确保 ConnectionString 属性设置为与您的连接字符串相同的名称(为简洁起见,省略了其他设置):
    <membership>
    <providers>
    <add
    connectionStringName="zhpCoreContentConnectionString"
    applicationName="/doodle"
    name="AspNetSqlMembershipProvider"
    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    </providers>
    </membership>

    如果您正在使用 RolesProfiles您需要确保它们也使用您的连接字符串将所有内容存储在一起,并确保 applicationName 属性在它们之间是通用的。

    关于使用远程 sql server 登录的 ASP.NET 配置向导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/727219/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com