如何通过Jdbc.getConnection从Google Sheet连接到SQL Server

时间:2019-04-02 15:52:06

标签: sql-server jdbc google-apps-script google-sheets mssql-jdbc

我正在尝试通过功能连接到Google工作表中的sql server数据库。

当我使用sql服务器管理工​​作室时,我使用“ Windows身份验证”登录到服务器以访问数据库。因此,没有密码可以访问数据库。

这是我的功能代码:

function readsql() {


  var confirm = Browser.msgBox("please confirm to proceed", Browser.Buttons.YES_NO); 
  if(confirm!='yes'){return};// if user click NO then exit the function, else continue with the loading


  var conn = Jdbc.getConnection("jdbc:jtds:sqlserver://MY_SERVER_NAME:1433;databaseName=mydb");

  var confirm = Browser.msgBox(conn, Browser.Buttons.YES_NO); 
  if(confirm!='yes'){return};// if user click NO then exit the function, else continue with the loading

  var stmt = conn.createStatement();
  var rs = stmt.executeQuery("SELECT * FROM [mydb] where [column_name_value] = 123");

  var doc = SpreadsheetApp.create('newsheet');
  var cell = doc.getRange('A1');
  var row = 0;
  while(rs.next()) {
    cell.offset(row, 0).setValue(rs.getString(1));
    cell.offset(row, 1).setValue(rs.getString(2));
    row++;
  }
  rs.close();
  stmt.close();
  conn.close();
}

但是,我收到此错误:

Connection URL uses an unsupported JDBC protocol.

0 个答案:

没有答案