-1

これは本当に私を殺している問題です、それで私は私たちが解決策を得ることができるかどうか見るためにあなたにそれを立派な紳士/女性に連れて行くと思いました。

ラボトップからWindowsServerを実行しているマシンにセットアップしたSQLServer2005(SERVEREXPRESSなどではなくMSSQLSERVER)に接続しようとしています。私のラボトップは、JDBC 4.0(Netbeans IDE経由)JDK1.7でJava接続文字列を使用しています。Windows認証を使用します。接続コードは次のとおりです。

    String url;
    url = "jdbc:sqlserver://[Server IP Address]\\[Instance Name]:1433;integratedSecurity=true";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    Connection conn = DriverManager.getConnection(url);

インスタンス名=UB-TCMG注:[サーバーIPアドレス]の後に2つの円記号があります。バックスラッシュが1つしかない場合は、エスケープ文字としてカウントされます。2つは1つとして数えられるようです。

残念ながら、現時点ではエラーは発生していません。基本的には「接続拒否:接続」と書かれていました

サーバー側では、オンライン調査に基づいて次のことを行いました。SQLServer構成マネージャーでTCP/IPポートを有効にしました。すべての動的TCPポートを消去しました。TCPポートは1433です。VIAが有効になっています。

同様に、SQLブラウザをアクティブ化するために表面積接続が使用されています。

ラップトップからtelnetを使用すると、接続が許可されません。サーバーでのtelnetの使用は、次の場合に機能します。telnet[サーバーインスタンス名]1433

両方のファイアウォールが遮断されました。

ログには、「サーバーは['any'1433]をリッスンしています」と記載されています。

この問題を解決しようとしたことはまだまだありますが、文字通り眠りに落ちてしまい、思い出せません。あなたが助けるためにあなたが提案できるものは何でも素晴らしいでしょう。

4

3 に答える 3

1

これは、Javaで接続を行う方法です

import java.sql.*;

public class testConnection
{
    public static void main(String[] args) 
    {
        DB db = new DB();
        db.dbConnect(
     "jdbc:jtds:sqlserver://localhost:1433/tempdb","sa","");
    }
}

class DB
{
    public DB() {}

    public voidn dbConnect(String db_connect_string, 
  String db_userid, String db_password)
    {
        try
        {
            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            Connection conn = DriverManager.getConnection(
    db_connect_string, db_userid, db_password);
            System.out.println("connected");

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
};

この記事が役立つ場合があります。次のリンクにアクセスしてください: http://www.java-tips.org/other-api-tips/jdbc/how-to-connect-microsoft-sql-server-using-jdbc.html

于 2012-12-09T04:26:20.083 に答える
1

解決策を見つけました。

問題は 2 つあります。1 つは、ラップトップが静的 IP アドレスを介してインターネットにアクセスしていたことです。動的に変更すると、上記の接続文字列の派生物を使用して、固定電話経由でサーバーに接続できました。

2 番目の問題は、使用しているネットワークに関係しています。何らかの理由で、サーバーへのワイヤレス アクセスをブロックします。これは私がネットワークのITで解決するものです。それでも、IT が関連するポート/アドレスをブロックしていないため、固定電話からアクセスできます。

于 2012-12-11T03:28:29.980 に答える
0

これを試してみてください..

 String connectionUrl = "jdbc:sqlserver://localhost;databaseName=dbname;user=uname;password=pass";
于 2012-12-09T05:20:33.120 に答える