我在smarterasp.net上托管了一个简单的网站。该数据库托管在MS Azure上。当我尝试登录该应用并连接到DB时,我获得了访问权限。
[SQLEXCEPTION(0x80131904):在建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是正确的,并且配置了SQL Server以允许远程连接。(提供商:TCP提供商,错误:0-访问被拒绝。)
是的,我在DB的防火墙设置中允许网站的IP地址。网站上的连接字符串看起来像这样:
数据源= sasdb.database.windows.net,1433;初始目录= sasdb; persist Security info = true; user id = xxx; password = xxx
我不确定除了允许的IP地址外还要检查什么。谢谢PETR
编辑:好的,所以该站点是http://speakasspeaker.info/主页上有一个叫做Test的测试按钮,当我单击它时,它应该从数据库中返回一些行计数。我去了Azure,得到一个看起来像这样的新连接字符串:
false;多重反应viveresultsets = false; encrypt = true; trustservercertificate = false;
现在我有新的错误
找不到网络路径
单击按钮时,它将显示堆栈跟踪。谢谢
soo,它现在有效,我必须升级我的托管计划,并且确实必须允许访问DB,它的IP地址和端口(1433),现在可以使用。