Entity framework 4 使用实体框架“连接到Sql Azure”;“代码优先”;CTP5

Entity framework 4 使用实体框架“连接到Sql Azure”;“代码优先”;CTP5,entity-framework-4,linq-to-entities,azure-sql-database,Entity Framework 4,Linq To Entities,Azure Sql Database,是否可以使用实体框架“代码优先”ctp 5连接到Sql Azure? 我一直得到一个: “建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。” …信息 我知道我的连接字符串是正确的,因为我可以使用Visual Studio中的服务器资源管理器连接到数据库 我尝试连接到现有数据库并首先创建数据库,两者都返回相同的消息 另外,如果我使用本地数据库(sqlexpress),一切都会正常工作。SQL Azure不支持(或者更准确地说,不允许访问)所有系统存储的

是否可以使用实体框架“代码优先”ctp 5连接到Sql Azure? 我一直得到一个:

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

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

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


另外,如果我使用本地数据库(sqlexpress),一切都会正常工作。

SQL Azure不支持(或者更准确地说,不允许访问)所有系统存储的进程以及常规SQL server或SQL Express支持并打开的其他命令。在管理SQLAzure时,您会发现它有点约束

您要做的是在本地创建数据库,然后使用RedGate的SQL Compare beta for version 9.0将其迁移到SQL Azure,该版本位于:
或者使用位于以下位置的SQL Azure迁移向导:

我遇到了相同的问题,但没有连接到Azure。这个问题是我在寻找时提出的。首先,我的本地SQLExpress实例的代码运行良好,但当我尝试远程连接到另一台运行SQL2008R2的服务器时,我会遇到相同的错误。但是,在使用CF CTP5的同一代码中,我可以使用直接的ADO.NET使用相同的ConnectionString进行连接。

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

谢谢,但迁移不是问题。我可以在azure上创建数据库并连接到它-我只是不能先使用EF代码(cpt5)连接到它。我终于成功了,尝试在DbContext构造函数中传递ConnectionString,而不是在.config文件中传递ConnectionString的名称。我不正确,它按名称解析ConnStr。很好,我有一个不匹配。