ColdFusion 9和SQLServer Express 2005

我使用ColdFusion 9和SQL SERVER 2005 Express安装了带有Windows 2003 Web Edition的虚拟机。 我已经从两个文件导入并附加了数据库,并且可以从SSMS正确使用它。

按照说明,我创build了一个连接到服务器MYSERVERNAME \ SQLEXPRESS的系统DSN,组合访问Windows身份validation\ SQL身份validation等等。 我在stream程结束时testing了连接,testing成功。 然后,我已经在lanip +本地主机上启用了TCP连接,并且端口也是1433。

最后,我进入了ColdFusionpipe理面板,并使用Microsoft SQL Driver创build了一个新的dsn,将dsn名称,数据库名称以及服务器名称设置为MYSERVERNAME \ SQLEXPRESS。 我(至less现在)使用sa证书。 麻烦来了:

使用MYSERVERNAME \ SQLEXPRESS会导致一个javaexception,告诉我该实例无效或没有运行:

java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]The requested instance is either invalid or not running. 

如果我使用127.0.0.1 \ SQLEXPRESS,也是一样的例外。 但是,如果我使用127.0.0.1 DSN将不会引起exception,更多的,我可以访问数据库,但一些查询崩溃,告诉我(不能是确切的错误,因为我已经从我的母语翻译它):

 Error Executing Database Query. [Macromedia][SQLServer JDBC Driver][SQLServer]Could not login with username 'sa'. 

网上冲浪,我find了一个教程,告诉我下载微软sqljdbc驱动程序,并把它放在冷融合的WEB-INF目录,然后:

JDBC URL:jdbc:sqlserver:// {server name} \ sqlexpress:1433

驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver

驱动程序名称:SQL Server 2005 JDBC

这导致错误:

 Error Executing Database Query. [Macromedia][SQLServer JDBC Driver][SQLServer]Could not login with username 'sa'. 

哪里可以解决问题? 如果您需要更多有关系统的信息,我会发布它们,只是让我知道。

你不需要MS的sqljdbc。 错误只是说它不能使用sa和密码login。 所以只需将凭据更改为可以使用MS SQL Server Management自行login的凭据

答案不在于ColdFusion的configuration,而是在网站本身,有2个Application.cfm文件。