2012-01-25 38 views
1

我试图使用服务器名称(local)为我的本地sql服务器创建数据源。不过,我不断收到以下错误试图在ColdFusion中设置数据源

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)作为服务器名称的报告服务,它工作正常,

特德

回答

4

是否启用外部TCP连接您的SQL服务器?

尝试使用localhost而不是local。 (或将127.0.0.1 local添加到您的主机文件中)

+0

这显示了如何启用TCP连接,带有屏幕截图! http://www.mattgifford.co.uk/local-sql-server-2008-coldfusion-datasource –

+0

其实我认为他使用的是包含括号的特殊关键字'(local)',它可能不适用于jdbc。但是你使用ip'127.0.0.1'或'localhost'的建议应该这样做。 – Leigh

4

您不能使用(本地)这是Microsoft的唯一术语,任何外部都不会理解。

您需要指定servername作为服务器的名称。

如果SQL Server是在同一台服务器的ColdFusion就可以使用本地主机

如果不使用DNS或服务器的本地IP名称,即sql.local或192.168.1.22

如果服务器在您的外部您将需要配置TCP/IP并且端口1433也处于打开状态。但默认情况下,应该设置,您可能只需打开防火墙以允许通过端口1433访问。

在网络环境中,通常使用本地IP访问局域网以访问数据库,但如果数据库为真正的外部你需要一个真正的IP /域

+0

嗨,好吧,仍然没有工作,但....我可以连接到MySQL确定 –