无法将Hasura GraphQL与现有Microsoft SQL Server数据库连接求助
问题原因
登录超时的核心问题是LocalDB仅支持本地连接,Hasura Cloud作为云端服务无法直接访问你本地的(LocalDb)\MSSQLLocalDB实例。
解决步骤
方案一:改用可远程访问的SQL Server实例
安装完整的SQL Server版本(如Express/Developer版),替代LocalDB
配置远程访问:
- 打开SQL Server配置管理器,启用TCP/IP协议,设置监听端口为1433
- 在系统防火墙中开放1433端口,允许外部连接
- 确保SQL Server身份验证已启用,且你的
user账户拥有远程登录权限
修正连接URL格式(注意
tcp:后需加冒号,密码要匹配你的实际密码):
Driver={ODBC Driver 18 for SQL Server};Server=tcp:你的公网IP,1433;Database=tester;Uid=user;Pwd=pass;Encrypt=optional
方案二:使用内网穿透工具临时访问
如果不想更换SQL Server实例,可通过内网穿透工具将本地1433端口映射到公网:
- 安装并运行内网穿透工具(如ngrok),执行命令:
ngrok tcp 1433
- 复制工具生成的公网地址(如
tcp://0.tcp.ngrok.io:12345),替换到连接URL中:
Driver={ODBC Driver 18 for SQL Server};Server=tcp:0.tcp.ngrok.io,12345;Database=tester;Uid=user;Pwd=pass;Encrypt=optional
内容的提问来源于stack exchange,提问作者Abin
相关产品推荐
相关产品推荐

