我刚刚在“Microsoft SQL Server Management Studio Express”中创建了一个新数据库,现在我在“ColdFusion Administrator”中,我正在尝试将我的数据库添加为数据源。我怎么做?我相信服务器名是.\SQLEXPRESS
,但我不确定默认的用户名和密码是什么。我尝试使用实际的用户名和密码通过Management Studio创建新的登录,但这些也无法正常工作。我得到的错误是:
Connection verification failed for data source: xxx
java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]The requested instance is either invalid or not running.
The root cause was that: java.sql.SQLNonTransientConnectionException: [Macromedia][SQLServer JDBC Driver]The requested instance is either invalid or not running.
我可以看到服务正在运行,我可以通过管理工作室连接到它。我尝试过在线阅读几个教程,但它们似乎并不适合我。想法?
答案 0 :(得分:3)
服务器名称可以是任何可解析的主机名或域名,如果SQL Server和CF服务器位于同一个框 localhost 应该适合您。
还要确保您创建的用户可以访问特定数据库和所需的操作。查看数据库权限。使用主帐户时通常不需要进行此检查(通常登录为 sa ),但出于安全原因,不建议这样做。
答案 1 :(得分:2)
还要确保选中SQL Server和Windows身份验证模式。当我在以下情况下启用了Windows身份验证时,我也遇到了权限问题:
右键单击服务器(localhost) - >安全
然后重新启动SQL Server服务以保存更改。之后,我能够将我的ColdFusion数据源连接到SQL Server。
答案 2 :(得分:1)
为了测试,请使用您在Management Studio中连接的相同凭据,可能是“sa”用户和密码。使用“sa”后,再返回Management Studio,为CF应用程序创建应用程序级用户,然后更新数据源以使用新用户/密码。