【发布时间】:2014-04-03 19:24:03
【问题描述】:
我尝试连接到我的本地 sqlserver express 2008 R2。
当我将服务器名称指定为 127.0.0.1 时,例如
String url = "jdbc:sqlserver://127.0.0.1;databaseName=mydatabase;";
我可以连接。
但是当我将 servername\named 实例写为服务器名称时
String url = "jdbc:sqlserver://machinename//instancename;databaseName=mydatabase;";
然后我无法连接到服务器。
配置: 我设置启用 tcp/ip 连接。我在 ipall 部分将 tcp 动态端口设置为 1433。 命名实例->启用,不影响连接。
package demojdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Date;
import java.util.Iterator;
/**
*
* @author ttn
*/
public class DemoJdbc {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
baglanti();
}
public static void baglanti() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
System.out.println("driver yuklendi");
} catch (ClassNotFoundException e) {
System.out.println("Drive bulunmadi"+e);
}
Connection con = null;
String url = "jdbc:sqlserver://127.0.0.1;databaseName=mydatabase;";
try {
con= DriverManager.getConnection(url, "xxx","xxx");
System.out.println("Veritabanına baglantı kuruldu");
Statement stmt=con.createStatement();
} catch (Exception e) {
System.out.println("Hata Var"+e);
}
}
}
【问题讨论】:
-
尝试将 127.0.0.1 更改为 MachineName\SQLExpress
-
不,我无法连接到 MachineName\SQLExpress
标签: java sql-server jdbc