在Sql Azure上,重复数据库显示在方括号中



我有一个名为Palladium的SQL Azure数据库。

我刚刚登录到Windows Azure门户,现在Palladium出现了两次,副本被命名为[Palladium],并带有方括号。

知道这是什么吗?

我使用Code First,我一直在摸索不同的连接字符串(今天严重的问题…),他们实际上都指定[Palladium]出于某种原因。当我进入新页面并点击生成连接字符串时,它实际上显示的是[[Palladium]]]。对了,最后有三个方括号。

使用实体框架与代码优先,但据我所知,实际删除和修改数据库的部分是禁用的。

解决方案:我仍然不知道那个数据库是什么。它似乎是空的,门户似乎被它迷惑了(不让我删除它,选择某些东西,等等)。然而,通过SSMS,我能够放下它没有问题,现在一切似乎都很好。

我可以告诉你为什么要创建数据库-它是由ASP创建的。网络通用提供商。

如果你检查了[Palladium]数据库中的表,你会注意到只有ASP使用的成员表。网络通用提供商。(应用程序,会员资格,配置文件,角色,用户和usersinrole)

这些提供程序的特性之一是它们可以在数据库中自动为您创建成员表。这就是发生在你身上的——网络。config用方括号括起来,正如Gary的回答所示。因此,成员表的自动创建过于严格地使用了连接字符串,并使用方括号创建了一个DB。

我很想知道你是否在你的网页中留下了方括号。然后删除DB。如果它在这些条件下开始工作,那么我认为这一定是Azure的错误。

Brian,尽管你似乎已经解决了你的特殊问题,但我想在这里添加一条消息,因为这是针对数据库名称中有[]方括号问题的人的第一个谷歌搜索结果之一。

我以前遇到过这个问题,在azure上数据库名称似乎有方括号[]。在我的例子中,不是代码优先。假设我使用Azure门户创建了一个新数据库,并将其命名为Palladium。为了获得它的连接字符串,我转到sql数据库的仪表板页面并单击右侧出现的"显示连接字符串"链接。这个连接字符串需要放在您的web中。替换connectionstring="内容的配置文件。在此之前,请注意,由于某种原因,连接字符串包含字符串"Database=[Palladium]"。相信大家已经注意到了。这是一个问题……我不知道为什么Azure坚持在数据库名称周围加上[],但是在使用它作为连接字符串之前,您必须从单词Palladium周围删除这些方括号。(另外不要忘记将字符串"{your_password_here}"替换为实际密码)。

这解决了我的问题,我已经这样做了几个月了,现在没有问题。还是不知道为什么Azure会把[]放在第一位。

我认为这个解决方案甚至适用于使用代码优先的人,因为你仍然需要在Azure上创建数据库并获得连接字符串,因为代码首先创建表,而不是数据库本身。

最新更新