我创建了一个指向本地SQL Server Express数据库的MVC应用程序。一切都很好。然后我将我的应用程序部署到Azure,将连接字符串更改为以下。但是当我调试应用程序时,我的PC实体框架似乎忽略了web.config文件并尝试使用SQL Server Express。我不知道它从哪里拿起这个连接?
xml代码
<connectionStrings>
<add name="TrainProcess"
connectionString="Server=tcp:traincliamapplication.database.windows.net;Database=TrainClaim;
User ID=xxxxxx@traincliamapplication;Password=xxxxx;Trusted_Connection=False;
Encrypt=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
答案 0 :(得分:1)
您是否在Azure SQL数据库上创建了用户登录xxxxxx @ traincliamapplication?该用户是否在Azure Active Directory上注册?您可能希望为(包含的)数据库用户更改它。
This指南应该真正帮助您完成部署应用程序的所有注意事项。
答案 1 :(得分:0)
您必须将您的IP添加到防火墙: SQL服务器 (您的数据库) - 防火墙/虚拟网络(预览),然后在右侧窗格中,您可以看到一条消息,其中显示&#34;来自下面指定的IP的连接提供对(您的数据库)中所有数据库的访问&#34;,添加您的IP(检查您的ISP是否有静态IP)以及它。