使用移动优先 SQL 适配器和 jdbc 连接 mssql 失败

Connect mssql failed with mobile first SQL adapter and jdbc

我正在尝试使用 Mobile First SQL 适配器但失败了。

当我在目标适配器上单击 "Run as">"Call Mobile First Adapter" 时,它给出的结果如下:

{
   "errors": [
      "Runtime: java.lang.ClassNotFoundException: Class com.microsoft.sqlserver.jdbc.SQLServerDriver not found in Worklight platform or project \/WangOnPrototype2"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]
}

而adapter.xml文件中的设置是:

<dataSourceDefinition>
    <driverClass>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClass>

前提是用户名密码和ip地址正确,并且 sqljdbc.jar 已添加到 "Java Build Path" 中的项目中。

没有指示您将 JDBC 驱动程序放置在 Java 构建路径中。
您应该将驱动程序放在 server\lib 文件夹中。

另外,驱动class定义不够。 你如何提供数据库URL?

完整的设置应如下所示,其中包含您的值,例如:

<dataSourceDefinition>
   <driverClass>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClass
   <url>jdbc:sqlserver://localhost\SQLEXPRESS:1433;databaseName=MyDb;</url>
   <user>MyUser</user>
   <password>MyPassword</password>
</dataSourceDefinition>

看这里:IBM Worklight 6.1 - Failed connecting to MS SQL using SQL adapter