IBM Worklight 6.1 - 使用 SQL 适配器连接到 MS SQL 失败
Posted
技术标签:
【中文标题】IBM Worklight 6.1 - 使用 SQL 适配器连接到 MS SQL 失败【英文标题】:IBM Worklight 6.1 - Failed connecting to MS SQL using SQL adapter 【发布时间】:2013-12-18 10:02:46 【问题描述】:我正在尝试将我的适配器连接到 SQL Server 2012 Express 数据库,但我不能完全正确。我从这里下载了一个连接器:http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx,并将其添加到 Worklight Studio 的 server\lib
文件夹中。
我的定义如下:
<dataSourceDefinition>
<driverClass>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClass
<url>jdbc:sqlserver://localhost:1433;database=MyDB</url>
<user>MyUser</user>
<password>MyPassword</password>
</dataSourceDefinition>
驱动程序类似乎是正确的,但 URL 不正确。谁能指出我正确的方向?
PS。我的环境如下,worklight 6.1,jre7u45,windows 8,SQL Server 2012 Express。
【问题讨论】:
您在 Eclipse > Views > Console > Worklight Development Server 中看到的错误是什么? [错误] FWLSE0012E: 错误:无法连接到数据库。无法创建 PoolableConnectionFactory(与主机 localhost、端口 1433 的 TCP/IP 连接失败。错误:“连接被拒绝:连接。验证连接属性。确保 SQL Server 实例正在主机上运行并接受 TCP/IP端口的连接。确保到端口的 TCP 连接没有被防火墙阻止。".)。 [项目新项目] 我也尝试禁用我的防火墙以排除它作为来源。 这不是标准的数据库端口(据我所知,通常是3306左右);你确定数据库的端口吗? 不是 ms-sql 的 1433 标准吗? 【参考方案1】:关于连接错误,看看以下是否有帮助:
http://www.coderanch.com/t/306316/JDBC/databases/SQLServerException-TCP-IP-connection-host...打开 SQL Server 配置管理器 -> SQL 协议 SQLEXPRESS,选择 TCP/IP 的属性。在选项卡 IP 地址中,设置 IPAll 到 1433 部分中的 TCPPort
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/bd5bb6c2-a4d9-4071-b2e6-a6c83970b212/commicrosoftsqlserverjdbcsqlserverexception-the-tcpip-connection-to-the-host-has-failed?forum=sqlreportingservices
...请注意,JDBC URL 结构与其使用方式不同 斜杠和反斜杠,例如: `jdbc:sqlserver://localhost\SQLEXPRESS/Databases/EPS:1357
【讨论】:
非常感谢 Idan,解决了它。你帮了大忙! 其中哪一个? SQL Server 配置管理器或 JDBC URL 中的设置? 网址。当我进入这个网址时,它起作用了。<url>jdbc:sqlserver://localhost\SQLEXPRESS:1433;databaseName=MyDb;</url>
。虽然我之前在配置管理器中工作过,但早期可能就是这种情况。以上是关于IBM Worklight 6.1 - 使用 SQL 适配器连接到 MS SQL 失败的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight - 基于 6.1 构建的项目不会部署在 6.1 服务器上,说我需要使用 6.0
IBM Worklight 6.1 支持 iOS 64 位代码
IBM Worklight 6.1 - iOS 6.1 上的 App Center 错误
IBM Worklight 6.1 - 如何将应用程序连接到远程 Worklight 服务器?