这是我在Azure上托管数据库的第一个MVC网站 .
我已经部署了数据库和网站 . 但是,我收到一条Access Denied错误消息:
[SqlException(0x80131904): Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)]
我没有得到的是我可以通过本地Azure连接字符串连接的Visual Studio运行应用程序,没有任何问题 . 我可以远程与数据库通信,但不能在Azure内!
这是我正在使用的连接字符串:
<connectionStrings>
<add name="myConnString"
connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;
provider=System.Data.SqlClient;
provider connection string="
Data Source = tcp:mybdurl.database.windows.net,1433;Initial Catalog=myDb;
persist security info=True;
User ID=MyId;
Password=MyPassword;
MultipleActiveResultSets=True;
application name=EntityFramework""
providerName="System.Data.EntityClient"
/>
</connectionStrings>
我猜测有一个允许访问的魔法Azure元素缺失 . 两者都在同一个数据中心内且在同一帐户中 .
干杯
1 回答
我在Visual Studio中单独发布了web.config文件,没有意识到它实际上没有在Azure上进行更新 . 我回到老式的FTP,实际上现场web.config仍然是原来的不是Azure的 .
手动上传它,它工作!
什么不发布???