将本地主机数据库连接到Windows Azure ASP MVC 4。

3

我正在使用Asp.net MVC4,想要将我的运行在本地主机上的应用程序连接到Windows Azure数据库。

我已经按照下面所示编辑了web.config中的连接字符串,并在Windows防火墙规则中添加了一条规则。请给我一些建议,告诉我如何让这个工作起来。

我已经尝试了以下连接字符串:

<add name="connectionString" connectionString="Data Source=xxxxxxxxxxxxxx;Database=xxxxxxx;User ID=xxxxx@xxxxxx;Password=xxxxxxxx;Trusted_Connection=False;" providerName="System.Data.EntityClient" />

<add name="connectionString" connectionString="metadata=.\xxxxxxxxx.csdl|.\xxxxxxxxx.ssdl|.\xxxxxxxxxxxx.msl; provider=System.Data.SqlClient;provider connection string=&quot;Data Source=xxxxxxxxxxxx;Database=xxxxxxxxxxx;User ID=xxxx@xxxxxxxxxx;Password=xxxxxxxxx;Trusted_Connection=False;&quot;" providerName="System.Data.EntityClient" />

当你使用以上任一选项时会发生什么?会出现异常吗?你应该将这些信息添加到你的问题中。 - Paul Turner
2个回答

1

您不能保留Data Source来连接数据库。您可以使用下面给出的连接字符串代替。

<connectionStrings>
       <add name="ConnectionStringName" connectionString="Server=YOURSERVERIP;Database=DATABASENAME;User ID=YOURDBID;Password=YOURDBPASSWORD;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

我能像上面那样使用/访问云数据库。


1
如果Azure端的防火墙已经被允许,确保您的本地ISP也支持SQL Server 1433端口,以允许应用程序与数据库通信。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接