新手求助:如何手动填充Azure数据库?MVC应用生产库无数据
解决Azure上MVC应用生产数据库填充的问题
作为Azure新手碰到这种情况很正常,我给你几个最直接的方案,你可以根据自己的需求来选:
方法一:用Azure Portal的查询编辑器手动操作
如果你的生产数据库是Azure SQL Database,这是最直接的网页端操作方式:
- 登录Azure Portal,找到你的目标生产数据库
- 在左侧菜单栏里找到查询编辑器(Query Editor),点击进入
- 用你的SQL管理员账号或者Azure AD身份完成登录验证
- 登录后就可以直接写SQL语句插入数据,比如:
INSERT INTO YourTableName (Column1, Column2) VALUES ('Value1', 'Value2'); - 如果开发库数据量较大,也可以把开发库导出的SQL脚本直接粘贴到这里执行,批量导入数据
方法二:给MVC应用临时加个后台管理页面
既然是你自己开发的MVC应用,快速加个临时的数据录入页面也很灵活:
- 在项目里新建一个
AdminController,给Action加上[Authorize]属性(避免公开访问带来安全风险) - 写一个
Create的GET Action返回带表单的视图,再写对应的POST Action处理表单提交,把数据通过DbContext保存到生产数据库 - 部署更新后的应用,登录后就能通过这个页面手动录入数据了
- 注意:数据录完后最好把这个控制器/页面删掉或者注释掉,减少不必要的安全暴露
方法三:用本地工具连接生产数据库操作
如果你习惯用本地数据库工具,比如SQL Server Management Studio(SSMS):
- 先在Azure Portal的数据库防火墙设置里,把你的本地IP地址加入允许列表(否则无法建立连接)
- 打开SSMS,复制Azure Portal里生产数据库的连接字符串,用来完成连接配置
- 连接成功后,就和操作本地数据库一样,可以手动编辑数据表,或者导入开发库的数据备份
额外提醒
- 如果要迁移大量数据,手动录入效率太低,更高效的方式是把开发库的数据导出成SQL脚本,或者用Azure数据工厂做批量迁移
- 操作生产数据库之前,记得先做个备份,避免误操作导致数据问题
内容的提问来源于stack exchange,提问作者JoeOKelly
相关产品推荐
相关产品推荐

