带有 SQL Server Express 的 Google Cloud - 添加数据库权限

带有 SQL Server Express 的 Google Cloud - 添加数据库权限

我最近第一次设置了谷歌云服务器,并安装了asp.net 框架该产品被宣传为“具有 IIS、SQL Express 和 ASP.NET 的 Windows 开发堆栈”。我熟悉 SQL Server、c# asp.net,为了简单起见,我想使用这些技术来完成我的第一个项目。

我手动安装了 sql server 数据工具,我可以跳转到 RDP 并通过 SSMS 登录到本地主机 sql server,但我的 windows 帐户没有权限添加新数据库或创建有权限的用户。我可以在那里看到 sa 用户,但不知道密码。

如何将 SQL Server 数据库添加到本地 SQL Server Express 中?

答案1

使用开发人员控制台,您可以sa在两个不同的地方检查用户名的密码:

  • Compute Engine > VM instances,单击您部署的 ASP.NET 实例并查找c2d-property-saPassword下的值Custom metadata

  • 在 下Deployment Manager > Deployments,单击您的部署。在右侧窗格中查找SQL Server Express AdministratorInitial SQL Express Administrator password值。

在已部署的 ASP.NET Windows 实例内部使用 PowerShell 命令行,您可以运行此单行命令来获取 sa 初始密码:

Invoke-RestMethod http://metadata.google.internal/computeMetadata/v1/instance/attributes/c2d-property-saPassword -Headers @{"Metadata-Flavor"="Google"}

答案2

好的,我找到了 sa 密码。我在设置过程中截取了屏幕截图,它位于“Google Cloud Developers Console - Deploy ASP.NET Framework to Google Compute Engine”屏幕中。如果我不截取屏幕截图,我不确定在哪里可以找到它。我现在已经添加了 san 管理员帐户和我的 windows 帐户作为管理员,所以我不会被锁定!感谢 @PJMahoney 的讨论

相关内容