我在SmarterAsp.net上有一个简单的网站。 该数据库托管在MS Azure上。 当我尝试登录应用程序并连接到数据库时,我得到了拒绝访问错误。
[SqlException(0x80131904):建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者,错误:0 - 访问被拒绝。)]
是的,我在db的防火墙设置中允许网站的IP地址。 网站上的连接字符串如下所示:
Data Source = sasdb.database.windows.net,1433; Initial Catalog = SaSDB; Persist Security Info = True; User ID = XXX; Password = XXX
我不确定除了允许的IP地址还有什么可以检查的.. 谢谢 彼得
编辑: 好的,所以网站是http://speakasspeaker.info/主页上有一个名为Test的测试按钮,当我点击它时,它应该只返回数据库中的一些行数。我去了Azure,得到一个新的连接字符串,如下所示:
Server = tcp:sasdb.database.windows.net,1433; Data Source = sasdb.database.windows.net; Initial Catalog = SaSDB; Persist Security Info = False; User ID = XXX; Password = XXX; Pooling =假; MultipleActiveResultSets = FALSE;加密= TRUE; TrustServerCertificate = FALSE;
现在我收到了新的错误
找不到网络路径
当您单击按钮时,它将显示堆栈跟踪.. 感谢
答案 0 :(得分:0)
Soo,它现在有效,我不得不升级我的托管计划,并且必须允许访问数据库,它的IP地址和端口(1433),它现在可以正常工作。