Azure SQL 数据库常见的连接问题

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Microsoft Azure网络

小提示:您能找到这篇{Azure SQL 数据库常见的连接问题}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的Azure SQL 数据库常见的连接问题内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">这篇文章总结了常见的Azure SQL数据库连接失败的情况,主要分为5大类,旨在帮助用户或企业数据库管理员排查数据库连接异常的问题。

< ">问题一:连接字符串问题

< ">1.错误的login或密码

< ">如果在连接数据库的时候输入了错误的login或者密码,那么通常我们会看到如下报错:

< ">这时可以检查一下连接字符串或者SSMS客户端输入的login和密码是否正确。

< ">2.错误的服务器名称

< ">在遇到下面这种报错信息的时候,需要检查一下是否是服务器名称输入有误。

< ">问题二:Login/User权限问题

< ">如果使用的Login并没有访问目标数据库的权限,那么在尝试直接连接到这个数据库或者连接到master数据库后展开这个数据库的时候就会遇到下面这个错误:

< ">这时候需要根据情况为这个Login创建一个User,然后赋予这个User访问数据库的权限;或者直接更换H5一个有访问权限的账号进行连接。下面的例子是如何创建一个名为testlogin的Login并且赋予对数据库testdb的read权限:

< ">--在master数据库下运行语句,创建名为testlogin的Login



< ">CREATE LOGIN testlogin WITH password='Pass word1';

< ">--切换到testdb数据库,创建名为testuser的User

< ">CREATE USER testuser FROM LOGIN testlogin;

< ">--给新建的testuser添加read权限



< ">EXEC 泉州推广sp_addrolemember'db_datareader','testuser';

< ">问题三:防火墙设置问题

< ">1.IP地址不在允许列表中

< ">如果发起连接的客户端IP地址不在Azure SQL Database的IP允许列表中,那么连接会失败。这时候需要登录到Azure管理门户中添加相应的防火墙规则。

< ">2.在客户端和Internet之间的所有防火墙上面,确保1433端口的出站链接(feed信息流广告outbound connection)是开放的。

< ">3.对于部署在Azure虚拟机上的客户端,除1433端口外,确保为客户端与SQL数据库之间的交互保留Azure客户端计算机上11000-11999和14000-14999的端口范围。

< ">问题四:暂时性错误

< ">当应用尝试连接到Azure SQL Database的时候,如果收到了下面的错误信息:

< ">Error code 40613:"Database&lt;x&gt;on server&lt;y&gt;is not currently available.Please retry the connection later.If the problem persists,contact customer support,and provide them the session tracing ID of&lt;z&gt;"

< ">这种错误通常都是暂时性的。SQL Database在需要动态调整硬件资源,或者有计划事件(例如软件更新)等情况下,会触发重新配置(reconfiguration),大多数的重新配置会很快完成,最多不超过60s。针对这种暂时性的错误,可以有如下解决办法:

< ">1.应用端应该做好应对这种暂时性错误的准备,很重要的一点就是添加重试逻辑(retry logic),在问题发生时进行重试而不是直接把报错抛给客户端/用户,有关重试逻辑的示例代码,可以参考:SQL Azure Connection Retry

< ">2.当数据库的资源使用接近上限时,也可能造成暂时的连接问题。对于这种情况,可以通过管理门户的监控图表来及时发现资源不足的情况,根据实际需求调整服务级别。

< ">问题五:启用了数据库表审核

< ">在开启了Azure SQL Database Table Auditing之后,对于下层客户端来说,需要修改连接字符串,否则会出现无法连接的情况。

< ">备注

< ">该问题只会出现在应用了Table Auditing的情况,而Table Auditing目前已经被弃用。对于Blob Auditing,则不需要修改。

< ">对于“下层客户端”,即支持TDS 7.3版和更低版本的客户端—应修改连接字符串中的服务器FQDN:

< ">连接字符串中的原始服务器FQDN:&lt;服务器名称&gt;.database.chinacloudapi.cn

< ">连接字符串中修改后的服务器FQDN:&lt;服务器名称&gt;.database.secure.chinacloudapi.cn

< ">“下层客户端”的部分列表包括:

< ">.NET 4.0和更低版本,

< ">ODBC 10.0和更低版本。

< ">JDBC(JDBC虽然支持TDS 7.4,但不完全支持TDS重定向功能)

< ">Tedious(适用于Node.JS)

< ">关于更多相关信息,可以参考:SQL数据库-针对审核的下层客户端支持和IP终结点更改。

Azure SQL 数据库常见的连接问题

上一篇:Tapjoy:Ad留存报告
下一篇:Tapjoy:自定义兑换比率


版权声明:以上主题为“Azure SQL 数据库常见的连接问题"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    Azure SQL 数据库常见的连接问题
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“Azure SQL 数据库常见的连接问题”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通Azure SQL 数据库常见的连接问题的相关事宜。

关键词:Azure,SQL,数据库常见的连接

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号