2

是否可以使用实体框架“代码优先”ctp 5 连接到 Sql Azure?我不断收到:

“建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。” ..信息。

我知道我的连接字符串是正确的,因为我可以使用 Visual Studio 中的服务器资源管理器连接到数据库。

我尝试连接到现有数据库并首先创建数据库,两者都返回相同的消息。

此外,如果我使用本地数据库(sqlexpress),一切正常。

4

3 回答 3

2

我将连接字符串的名称而不是连接字符串名称传递给构造函数。如果你这样做,我认为它会自动创建一个新的 sqlExpress 连接。这可能是因为我在 web.debug.config 和 web.live.config 中放置了连接字符串,但无法解析它们。

于 2011-01-11T11:47:12.003 回答
0

SQL Azure 不支持(或者更准确地说是授予访问权限)所有系统存储过程和其他常规 SQL 服务器或 SQL Express 支持和开放的命令。在管理 SQL Azure 时,您会发现它有些限制。

您想要做的是在本地创建您的数据库,然后使用 RedGate 的 9.0 版 SQL 比较测试版将其迁移到 SQL Azure: http ://www.red-gate.com/Azure 或使用 SQL Azure 迁移向导找到在:http ://sqlazuremw.codeplex.com/

于 2010-12-13T00:14:31.130 回答
0

我有同样的问题,虽然没有连接到天蓝色。这个问题出现在我的搜索中。我的代码首先在我的本地 SQLExpress 实例上运行良好,但是当我尝试远程连接到另一台运行 SQL2008R2 的服务器时,我得到了同样的错误。但是,我可以在使用 CF CTP5 的相同代码中,使用直接 ADO.NET 连接相同的 ConnectionString。

于 2011-01-07T23:54:27.450 回答