注:サーバー名とIPを架空のものに変更しました。
これが何が起こっているかです。MYSERVER
Microsoft SQL Server Express 2005を実行しているサーバーを持っています。このサーバー自体で、ODBC接続が自分自身を指すようにセットアップされており、すでに完全に機能しています。Windows認証ではなくSQL Server認証を使用してログインすると、次のようにセットアップされます。
私が言ったように、それは動作します。しかし、次に、イントラネット上ではなく、まったく異なるドメインにある別のコンピューターがあり、MYSERVERでホストされているこの同じSQL Serverにアクセスする必要があります。別のドメインにあるため、「MYSERVER」という名前を認識しません。MYSERVERのIPアドレスを指す必要があります。これは123.456.789.012と言います。しかし、ODBC接続はそこでは機能していないようです。私はこのように設定しようとしました:
これは機能しません。ユーザー名とパスワードを入力して[次へ]を押すと、10〜20秒間停止し、最終的に次のエラーが表示されます。
Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
同じことを試みても、「サーバー」を123.456.789.012\SQLEXPRESS
単純に古いものに変更すると123.456.789.012
、別のエラーが発生します。
Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
今、私はあなたが考えていることを知っています。「おそらく、ポート1433のファイアウォールをダミーで開いていないのではないか」と考えているかもしれません。私がやったことを除いて、私は正常に実行できるので、これを検証しました:
telnet 123.456.789.012 1433
...コマンドラインから必要なものすべて。だから私は何をすべきかわからない。SQL Serverが存在し、機能し、ODBC接続を適切にセットアップできることを知っています。これらのエラーをスローしている接続設定が間違っているのかどうかはわかりません。私がリストした後者のエラーに基づいて、サーバーに接続できるように見えますが、インスタンスを見つけることができません(そのときに1つ指定しなかったため)。つまり、インスタンス名とともにIPを指定するために、いくつかの異なる構文を使用するだけでよいということですか?私は何をしますか?前もって感謝します。