我们的应用程序使用 Azure SQL数据库。
除了我们的本地开发设置外,我们还有两个环境:
Staging数据库和Production数据库存储在两个单独的SQL数据库服务器上。在两个服务器中,数据库的名称相同。
问题:
由于服务器名称是自动且唯一生成的(并且是一堆随机生成的字母),因此很难区分分段和生产。以下Azure门户的屏幕截图:
这也增加了在运行更改脚本,查询等时指向错误数据库的可能性。如果可以对服务器进行别名/重命名,那么这不会有问题,但我知道这不是'可能。
有什么建议吗?你在你的环境中做了什么?
答案 0 :(得分:3)
如果您想拥有发言数据库URL,可以使用SQL Azure服务器的自定义DNS名称。
所以你可以像这样CNAME你的自定义域:
liveDB.mydomain.com to random2323LIVE32323.database.windows.net
stageDB.mydomain.com to random43435STAGE34.database.windows.net
但有一点需要注意:
您仍需要服务器名称,因为您需要以user @ random2323LIVE32323身份登录。
无论如何......如果您使用这种情况,最糟糕的情况可能是被拒绝的登录,如果您混合真实的服务器名称。
有关详细说明,请参阅here
答案 1 :(得分:1)
虽然这是一项更多的管理工作,但我通常会为Stage vs. Prod推荐不同的Live ID。那是因为我通常希望为我的云服务提供一组不同的管理员。如果您将一个Live ID命名为PRODAppName和STGAppName,您可以使自己成为这两个实时ID的共同管理员,只需使用门户网站的过滤器功能,只有当您需要知道哪个服务是哪个服务时才能看到PROD或STG 。希望这是有道理的。