我正在尝试使用服务器名(local)
为我的本地sql server创建数据源。但我不断收到以下错误
Connection verification failed for data source: sqlserver
java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]Error establishing socket. Unknown host: (local)
The root cause was that: java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]Error establishing socket. Unknown host: (local)
在报告服务上,我使用(local)
作为服务器名称,它运行正常,
泰德
答案 0 :(得分:4)
您是否在sql server上启用了外部TCP连接?
尝试使用localhost
代替local
。 (或将127.0.0.1 local
添加到您的主机文件中)
答案 1 :(得分:4)
您不能使用(本地)这是一个Microsoft ONLY术语,不会被任何外部理解。
您需要指定servername作为服务器的名称。
如果SQL Server与ColdFusion是同一台服务器,则可以使用localhost
如果不使用服务器的DNS或本地IP名称,即sql.local或192.168.1.22
如果服务器在您的外部您将需要配置TCP / IP并且还打开端口1433。但是默认情况下应该设置,您可能只需要打开防火墙以允许通过端口1433进行访问。
在网络环境中,您通常会使用本地IP来获取对数据库的LAN访问权限,但如果数据库实际上是外部的,则需要真正的IP /域