2015-10-16 116 views
0

这是我第一个在Azure上托管数据库的MVC网站。MVC网站无法连接到Azure上的数据库

我已经部署了数据库和网站。不过,我得到一个访问被拒绝错误消息:

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)]

我不明白的是,我可以运行通过Visual Studio中通过Azure的连接字符串连接在本地没有任何问题的应用程序。我可以远程地与数据库通话,但不能在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=&quot; 
    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&quot;" 
    providerName="System.Data.EntityClient" 
    /> 
</connectionStrings> 

我猜有允许访问缺少魔法Azure的元素。两者都位于同一个数据中心并在同一个帐户中。

干杯

+0

在Azure门户>数据库>配置中是否允许“Windows Azure服务”? –

+0

是的设置为'是' – ComfortablyNumb

+1

这很奇怪。也许你的Azure门户连接字符串是错误的,但你的web.config字符串是正确的(看&和")?这可能会导致这个问题 –

回答

0

我被单独发布在Visual Studio中web.config文件,并没有意识到它实际上并没有更新Azure上。我回到了老式的FTP,而实际上web.config仍然是Azure的原始版本。

手动上传它,它的工作!

什么没有它公布?