0

我有一个使用以下 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 存储了它的数据。

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

4

1 回答 1

1

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

于 2013-03-29T17:33:16.070 回答