我如何在sql azure上运行aspnet_regsql?

时间:2012-06-22 14:43:21

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

  

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

如何在sql azure数据库上运行aspnet_regsql?通过导出所有数据库对象,我努力工作。但是,我认为有一种更简单的方法。请帮忙。

2 个答案:

答案 0 :(得分:11)

在sql azure数据库上运行aspnet_regsql时,发生此错误只是因为SQL Azure在对SQL Azure数据库执行命令时不支持 USE 语句来切换数据库上下文。

要解决此问题,Microsoft创建了一个修补程序。以下步骤说明如何使用此修补程序提供的工具。

  1. hotfix page
  2. 下载aspnet_regsqlazure.zip文件
  3. 将文件内容解压缩到本地硬盘上的某个位置。
  4. 打开命令提示符并导航到解压缩文件的目录。
  5. 使用以下命令行执行该工具(在适当的地方替换您的服务器名称,数据库名称,登录名和密码)。

    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
    

答案 1 :(得分:4)

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

请使用与Azure兼容的新版Universal Providers

更新 - 2015年7月23日

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