【问题标题】:How do i run aspnet_regsql on sql azure? [duplicate]如何在 sql azure 上运行 aspnet_regsql? [复制]
【发布时间】:2012-06-22 14:43:21
【问题描述】:

可能重复:
Migrating ASP.NET Membership Database to SQL Azure

如何在 sql azure 数据库上运行 aspnet_regsql?通过导出所有 db 对象,我让它工作起来很辛苦。但是,我真的相信有一个更简单的方法。请帮忙。

【问题讨论】:

  • 这不应该是重复的,因为如果您想出于其他原因运行它,例如创建健康监控表怎么办?
  • 不是重复的——而且所有的答案都不一样
  • 我的答案是我应该使用不需要运行 regsql 的 asp.net identity 2 或在 web.config 中设置 <rolemanager> ...看看这个简介:johnatten.com/2014/09/21/…

标签: c# azure azure-sql-database membership-provider


【解决方案1】:

当您在 sql azure 数据库上运行 aspnet_regsql 时,出现错误只是因为 SQL Azure 不支持在对 SQL Azure 数据库执行命令时使用 USE 语句切换数据库上下文。

为解决此问题,Microsoft 创建了一个修补程序。以下步骤向您展示了如何使用修补程序提供的工具。

  1. hotfix page 下载 aspnet_regsqlazure.zip 文件。
  2. 将文件内容解压到本地硬盘上的某个位置。
  3. 打开命令提示符并导航到您提取文件的目录。

使用以下命令行执行该工具(在适当的地方替换您的服务器名称、数据库名称、登录名和密码)。

aspnet_regsqlazure -s [your server name].database.windows.net -d [your database name] -u [your user name]@[your server name] -p [your password] -a mr

【讨论】:

  • 运行此命令时出现以下错误。执行失败:未在命令行上指定任何操作 - 不支持向导模式。知道为什么这么说吗?
  • 当我单击您的修补程序链接下载 InstallAspSchema.zip 时,它会将我带到“连接注册”页面,然后我会看到一个登录页面,上面写着“出了点问题,我们可以”现在无法让您登录。请稍后再试。”
  • 修补程序页面链接不再起作用。如果有人需要 zip 文件,我已在此处上传:drive.google.com/open?id=0B140xl7AMvJIWFktTUExejVuMmM
  • 谢谢丹尼斯!
  • @DenisSoto 现在第二个链接也坏了
【解决方案2】:

由 aspnet_regsql.exe 生成的成员资格提供程序已过时。

请使用与 Azure 兼容的新 Universal Providers

更新 - 2015 年 7 月 23 日

Microsoft 拥有名为Identity 的新成员。在撰写本文时,当前版本为 2。

【讨论】:

  • 不能再同意了,这是这样做的方法,提供程序非常好,只需单击一个按钮即可复制到您的 Azure DB。如果有人想要完整的端到端示例,请告诉我。
猜你喜欢
  • 2016-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多