【问题标题】:Strange "invisible database bug" on SQL Azure?SQL Azure 上奇怪的“隐形数据库错误”?
【发布时间】:2013-03-30 01:33:16
【问题描述】:

我有一个使用以下 SQL Azure 连接字符串运行的项目(例如 project1):

Server=tcp:....database.windows.net,1433;Database=project1;User ID=...

数据库 project1 存在,project1 上的一切运行良好。

然后我正在处理第二个项目 (project2),并将其作为 Azure 中的第二个云服务上传。我打算将其数据存储在不同架构下的数据库 project1 中(因为有计划合并两个项目),但意外地我使用以下连接字符串部署了该项目:

Server=tcp:....database.windows.net,1433;Database=project2;User ID=...

project2 上的一切工作正常,但后来我注意到 project2 在数据库 project1 中的表是空的,尽管我已经在云服务中输入了数据。然后我注意到连接字符串指向一个数据库project2

为了清楚起见,没有名为 project2 的 SQL 数据库。我检查了 SQL Management Studio 以及 Silverlight SQL Azure 数据库客户端。

我无法解释这一点。不知何故,Windows Azure 或 SQL Azure 一定隐式地创建了一个数据库project2,因为我能够在云服务上工作。一定有某个“隐藏的地方”,project2 存储了它的数据。

这是一个错误,还是我遗漏了什么?

【问题讨论】:

    标签: azure azure-sql-database


    【解决方案1】:

    如果你尝试连接一个不存在的数据库,你会自动连接到主数据库,至少我上次尝试的情况是这样。但是 master 在云中是只读的,所以我希望大多数应用程序在连接到 master 时都会失败。 SQL 数据库不会自动为您创建数据库,所以也不会。会不会是您在代码中捕获/消除了错误,结果您无法判断您是否真的连接到了 master?

    【讨论】:

    • 我也有同样的想法,但话又说回来,该应用程序能够对我在数据库工具中看不到的数据库执行 CRUD 操作。如果有无声的错误,我就不会有一个有数据的工作应用程序。好吧,该应用程序现在在正确的数据库中,一切正常,所以我不打算进一步调查。
    猜你喜欢
    • 1970-01-01
    • 2018-08-10
    • 2015-12-18
    • 2023-03-24
    • 2021-01-23
    • 2012-04-08
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多