我嘗試連接到我的本地sqlserver express 2008 R2。通過servername instancename的sqlserver express連接
當我指定服務器名稱爲127.0.0.1,像
字符串URL = 「JDBC:SQLSERVER://127.0.0.1;的databaseName = MyDatabase的;」;
我可以連接。
但是當我寫服務器名\命名實例作爲服務器名稱,如
字符串URL = 「的jdbc:SQLSERVER://機器//實例名;的databaseName = MyDatabase的;」;
然後我無法連接到服務器。
配置: 我設置啓用tcp/ip連接。我設置爲tcp動態端口爲1433在ipall部分。 命名實例 - >啓用,它不影響連接。
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到計算機名\的SQLExpress – vasin1987
沒有我不能用計算機名\的SQLExpress連接 – ttn