繁体   English   中英

从本地WCF连接到Azure SQL数据库

[英]Connecting to Azure SQL database from local WCF

我有一个WCF Web服务和本地数据实例,可以在本地计算机上正常运行。 我已经在azure上创建了一个数据库实例,以及如何将Web服务连接到数据库实例,以确保它在我也托管到Azure上的Web服务之前可以正常工作。

我已经设置了到本地数据库的连接字符串,该连接字符串在此刻可以正常工作,因此我以为我只是需要将其更改为新的天蓝色连接字符串,但是这不起作用。 请参阅下面的工作连接字符串VS无法工作以及如何在DAL中实现代码。

当前/本地连接字符串

<add name="VervePhaseOneConnectionString" connectionString="Data Source=SNICKERS\SQLEXPRESS;Initial Catalog=VervePhaseTwo;Integrated Security=True"
          providerName="System.Data.SqlClient" />

新的天蓝色连接字符串不起作用

  <add name="VervePhaseOneConnectionString" connectionString="Server=tcp:server.database.windows.net,1433;Database=VerveDB;User ID=bradleya@server;Password={passwordString};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
      providerName="System.Data.SqlClient" />

使用连接字符串的DAL代码

SqlConnection oConn = new SqlConnection();
            oConn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["VervePhaseOneConnectionString"].ConnectionString;
            oConn.Open();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = oConn;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_addSessionPlay";

任何帮助,将不胜感激。

谢谢。

您的连接字符串对我来说看起来正确。 但是,要进行检查,可以登录到Azure帐户,然后单击SQL数据库并查看连接字符串。 它将为您提供所需的不同示例。

在此处输入图片说明

另外,我假设您已经检查过Azure中的防火墙设置?

祝好运。

您的计算机/网络的防火墙可能会破坏与端口1433的出站连接。尝试在计算机/网络防火墙设置中为端口1433添加例外规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM