web-dev-qa-db-ja.com

ColdFusion9およびSQLServer 2008R2でデータソースを追加できません

開発用にのみ、SQL Server 2008R2とColdFusion9.0.1をWindows7マシンにインストールしました。

私はColdFusionを正常に実行し、ページ(データベースに接続されていない)を提供しています。 SQL Server ManagementStudioでデータベースを表示できます。

いくつかの小さなデータベースを正常に復元しました。現在、ColdFusionAdministratorを使用してそれらのデータベースのデータソースを設定しようとしています。私の他のマシンでは、これはとても簡単でした。今回はそんなにありません。

追加したデータベースの名前は「Test」です。

このエラーが発生します:

データソースの接続検証に失敗しました:テストJava.sql.SQLNonTransientConnectionException:[マクロメディア] [SQLServerJDBCドライバー]ホストとポートへのソケットの確立中にエラーが発生しました:localhost:1433。理由:接続が拒否されました:接続根本的な原因は次のとおりです:Java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]ホストとポートへのソケットの確立中にエラーが発生しました:localhost:1433。理由:接続が拒否されました:接続

ColdFusionとSQLServer間の接続が拒否されているようです。私は知っています、素晴らしい観察ですよね?

他のマシンでは、サーバー名、ユーザー名、パスワードを使用せずに、デフォルト設定のみでデータソースを作成できました。

何が原因で、どのように修正すればよいかについての手がかりはありますか?

2
Evik James

SQL Serverをインストールしたときは、「デフォルト」インスタンスを選択する必要があります。以前に別のSQL Serverインストールが検出された場合は、デフォルトでSQLExpressになります。インスタンス化とは、1台のマシンで複数のSQLServerを実行してアクセスできるようにすることです。

Localhost/SQLEXPRESSが機能しないことを確認しますか?

3
Ben

Odbcad32.exeを使用して標準DSNをセットアップできますか?そうでない場合は、ColdFusionの外部に問題があることを示しています。

おそらく明らかですが、[SQL構成マネージャー]> [SQL Serverネットワーク構成]>で、TCP/IPが有効になっていて、[TCPポート]が1433に設定されていることを確認します(おそらく[TCP動的ポート]を空白に設定します)。また、そこにはいくつかのエントリがあり、1つはローカルホスト用であり、接続に使用していることに注意してください。

2
Greg Askew

回答:何らかの理由で、localhostを使用するか、空白のままにすると、新しいデータソースのサーバー名が機能しません。実際には「monster\SQLEXPRESS」と入力する必要がありました。

0
Evik James