[英]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.