【问题标题】:Is there a configuration option for using Unix domain socket to connect to SQL Server Instance?是否有使用 Unix 域套接字连接到 SQL Server 实例的配置选项?
【发布时间】:2020-04-10 11:23:25
【问题描述】:

我正在尝试使用 this documentation 将应用引擎服务链接到 Google Cloud Platform 上的 SQL Server 实例

我的服务是一个 nodejs 应用程序,我正在使用 mssql 库连接到我的数据库。

文档仅描述了使用 TCP/IP(IP 地址):

const pool = new sql.ConnectionPool({
    user: '...',
    password: '...',
    server: 'localhost',
    database: '...'
})

如果我尝试将localhost127.0.0.1 用于我的server,则连接失败:

我需要以下任一方面的帮助:

  1. 如何使用mssql 库通过 TCP/IP 连接到 SQL 实例?
  2. 使用 unix 域套接字的连接池的配置选项是什么?

【问题讨论】:

  • 嘿,您能否指定您使用的是 App Engine Flex 还是 Standard,据我从您的问题中了解到的。您希望连接的 SQL Server 实例是托管在 GCP (Cloud SQL) 上还是您已经挂载的外部实例?
  • SQL Server 实例托管在 GCP 上。 Engine 环境是 Engine 标准的。

标签: node.js sql-server google-cloud-platform


【解决方案1】:

我实际上还没有做过这个,所以我猜了一点,但试试以下之一:

  1. 将 unix 套接字传递给 server 配置标签。
  2. localhost 传递给server 标记,将unix 套接字值传递给port 标记。

【讨论】:

  • 我还没有开始尝试这个。我会试一试的。
  • 让我们知道它是否适合您 Josh,如果不适合,我们可以更深入地研究它。
  • @JoshSharkey 你在这里发现了什么?运气好的话?我还在挣扎:/
  • 啊,试了这些还是不行?我没有任何其他想法,但就像我在另一个线程中提到的那样,我不使用/不知道 mssql。 :(
  • 感谢您的检查。我尝试按照文档使用此配置,但在 /cloudsql/ 下寻找 missing Unix 套接字文件时遇到了困难。否则,我无法验证您的建议是否有效。我目前正在转向 MySQL 解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-02
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
  • 2020-10-25
  • 1970-01-01
相关资源
最近更新 更多