【发布时间】:2015-02-10 15:01:05
【问题描述】:
这似乎是一个常见问题,但是我还没有找到解决方案,而且许多相关问题都非常模糊。无论如何,我正在使用适用于 Visual Studio Pro 2013 的 AWS 工具包将 ASP.NET MVC 5 应用程序部署到 AWS。我已成功将应用程序发布到 Elastic Beanstalk,但作为 localDB 数据库 (.mdf) 存在的数据库文件除外.在尝试迁移这个(非常小的)数据库时,我为 SQL Server Express 创建了一个 RDS 数据库实例。我的问题是我无法创建 SQL Server 数据库,这似乎是 VS 用户的常见问题:我右键单击数据库实例,选择“创建 SQL Server 数据库”,VS 忙了一会儿,然后什么也没发生。
到目前为止我做了什么:
- 我在具有安全组的 VPC 上创建了一个 RDS 实例,该安全组的入站规则集允许来自我的 IP 的所有流量
- 我的 IAM 用户帐户具有以下策略:PowerUserAccess、AmazonS3FullAccess、AmazonVPCFullAccess(我想其中一些是多余的 - 我添加了其他策略以查看是否是权限问题)
所以为了简洁地陈述我的问题,为什么 Visual Studio 无法在数据库实例中创建 SQL Server DB?或者,是否有更简单的方法可以将我的数据库迁移到 AWS?
仅供参考,这些是我用来部署我的应用程序的参考资料:
- http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_NET.quickstart.html
- https://aws.amazon.com/blogs/aws/net-support-for-aws-elastic-beanstalk-amazon-rds-for-sql-server-/
我是 AWS 的新人,如果需要说明,请告诉我。
更新:我检查了我的实例的日志,我收到了错误日志
2014-12-12 18:16:02.72 服务器 SQL Server 网络接口库无法为 SQL Server 服务注册服务主体名称 (SPN) [MSSQLSvc/AMAZONA-E3AJMJI]。 Windows 返回代码:0xffffffff,状态:53。未能注册 SPN 可能会导致集成身份验证使用 NTLM 而不是 Kerberos。这是一条情报信息。仅当身份验证策略要求 Kerberos 身份验证并且尚未手动注册 SPN 时,才需要执行进一步操作。
还有
2014-12-12 18:47:23.72 登录错误:17806,严重性:20,状态:14。
2014-12-12 18:47:23.72 登录 SSPI 握手失败,错误代码为 0x8009030c,状态 14,同时与集成安全建立连接;连接已关闭。原因:AcceptSecurityContext 失败。 Windows 错误代码指示失败的原因。登录尝试失败 [CLIENT: 113.108.150.211]
2014-12-12 18:47:23.73 登录错误:18452,严重性:14,状态:1。
2014-12-12 18:47:23.73 登录 登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。 [客户:113.108.150.211]
更新:问题已解决。我们在我的办公室使用代理服务器,这似乎导致 RDS 实例的身份验证失败,不允许我从我的机器连接。我接受了 Ossman 的回答,因为我认为它解决了我在尝试解决这个问题时遇到的许多类似问题。
【问题讨论】:
-
部署失败后输出窗口显示什么?
-
@Black Frog:实际上并没有导致部署失败,我根本无法在我的 RDS 实例中创建 SQL Server 数据库
标签: asp.net sql-server amazon-web-services visual-studio-2013 asp.net-mvc-5