Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script Google应用程序脚本(Google Sheets)中的Jdbc是否支持MS SQL Server中的命名实例?_Google Apps Script_Jdbc_Google Sheets - Fatal编程技术网

Google apps script Google应用程序脚本(Google Sheets)中的Jdbc是否支持MS SQL Server中的命名实例?

Google apps script Google应用程序脚本(Google Sheets)中的Jdbc是否支持MS SQL Server中的命名实例?,google-apps-script,jdbc,google-sheets,Google Apps Script,Jdbc,Google Sheets,有人知道如何让命名实例工作吗,或者说,它们是否受支持? 以下不起作用,它会产生: 异常:无法建立数据库连接。检查连接字符串、用户名和密码 var conn = Jdbc.getConnection("jdbc:sqlserver://myserver.com\\SQLEXPRESS;databaseName=MyDatabase;","MyUser","MyPassword") 以下有效(假定61570是分配给实例SQLEXPRESS的端口): 据我所知,当您指定一个命名实例时,通常会在幕后发

有人知道如何让命名实例工作吗,或者说,它们是否受支持?

以下不起作用,它会产生: 异常:无法建立数据库连接。检查连接字符串、用户名和密码

var conn = Jdbc.getConnection("jdbc:sqlserver://myserver.com\\SQLEXPRESS;databaseName=MyDatabase;","MyUser","MyPassword")
以下有效(假定61570是分配给实例SQLEXPRESS的端口):

据我所知,当您指定一个命名实例时,通常会在幕后发生一些握手:

  • 联系服务器并获取命名实例的端口
  • 与返回的端口建立连接

  • Jdbc的应用程序脚本包装器不包括连接到命名实例的方法。请求连接时,必须指定要连接的端口


    参考资料:
    • 应用程序脚本

    我认为你做不到。如果您查找官方(应用程序脚本的JDBC服务只是一个包装器),看起来您必须显式定义端口号,否则它默认为端口号3306。对于Microsoft SQL Server JDBC驱动程序,要使命名实例正常工作,您需要运行SQL Server Browser服务(并且需要远程访问)。不确定这与谷歌应用程序脚本是否不同。
    var conn = Jdbc.getConnection("jdbc:sqlserver://myserver.com:61570;databaseName=MyDatabase;","MyUser","MyPassword")