我只在我的Windows 7机器上安装了SQL Server 2008 R2和ColdFusion 9.0.1,仅供开发使用。
我有ColdFusion运行良好,并提供页面(未连接到数据库)。 我可以在SQL Server Management Studio中查看我的数据库。
我成功恢复了一些小型数据库,现在我正在尝试通过ColdFusionpipe理员为他们设置数据源。 在我的另一台机器上,这太容易了。 这次不是这么多。
我刚添加的数据库名为“Test”。
我得到这个错误:
数据源的连接validation失败:testingjava.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC驱动程序]将套接字build立到主机和端口时出错:localhost:1433。 原因:连接被拒绝:连接根本原因是:java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]将套接字build立到主机和端口:localhost:1433时出错。 原因:连接被拒绝:连接
看起来像ColdFusion和SQL Server之间的连接正在被拒绝。 我知道,辉煌的观察,对吗?
在我的另一台机器上,我能够使用默认设置创build数据源,没有服务器名称,用户名或密码。
任何线索可能是什么原因,我可以如何解决它?
当你安装了SQL服务器时,应该select“default”实例,如果以前检测到另一个SQL Server安装,它将默认为SQLExpress。 实例化可以让你在一台机器上运行和访问多个SQL Server。
你确定localhost / SQLEXPRESS不起作用吗?
你能够使用odbcad32.exe设置标准的DSN吗? 如果不是,那么这将表明ColdFusion的外部问题。
可能很明显,但在SQLconfigurationpipe理器> SQL Servernetworkingconfiguration>中,我将确保TCP / IP已启用,并且“TCP端口”设置为1433(可能将“TCPdynamic端口”设置为空)。 还要注意,这里有几个条目,一个是localhost,这是你用来连接的东西。
解答:出于某种原因,使用本地主机或保留空白在新的数据源中的服务器名称不起作用。 我其实不得不input“怪物\ SQLEXPRESS”。