sql-server - 无法使用具有只读的 Listerner 地址访问 SQL Server
问题描述
我有两个 SQL Server 实例作为 AlwaysOn 主副本运行。现在我想在副本中设置连接读取数据库。我刚刚按照以下说明设置了我的 SQL Server:https ://blogs.msdn.microsoft.com/alwaysonpro/2013/07/01/end-to-end-using-a-listener-to-connect-to-a -secondary-replica-read-only-routing/。
现在一切正常。但是如果我不使用只读参数,我可以使用来自外部的侦听器地址来访问 SQL Server。内网没问题
外部网络
sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> -K readonly --> not connect
sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> --> connected
内部网络
sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> -K readonly --> connected
sqlcmd -S <IP Listerner> -U <username> -P <password> -d <db name> --> connected
解决方案
可能是防火墙阻止了某些端口。确保在防火墙中打开端口 5022(默认端口)和用于侦听器的端口。
推荐阅读
- javascript - Node js Puppeteer - MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏
- user-interface - 为什么使用 Cairo 和 Win32 分层窗口切换绘图调用顺序会搞砸?
- sitecore - 从 sitecore 的角度来看 Language.TryParse 方法的使用?
- python - Python3 请求总是返回相同的请求
- javascript - UnhandledPromiseRejectionWarning: TypeError: $ is not a function
- javascript - 使用参数触发jQuery中的事件
- java - 我正在使用 mcp(Minecraft Coder Pack)开发一个 minecraft 客户端,我正在尝试制作一个保存 mod 系统,但它给了我一个 nullpointerException
- python - 如何为 FastAPI 生成 swagger 2.0 文档
- docker - 内容长度 > 0 的 HTTP 请求,但 docker 容器中的正文为空
- r - Biplot:有没有办法提取 cos2 点?