2014-04-03 49 views
0

我嘗試連接到我的本地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); 
     } 

    } 

} 
+0

嘗試改變127.0.0.1到計算機名\的SQLExpress – vasin1987

+0

沒有我不能用計算機名\的SQLExpress連接 – ttn

回答

0

我安裝了sqlserver,通過設置命名實例和sqlserver 2008 R2 express不提供sql瀏覽器。也許這是真正的問題或命名管道可能會改變,我不知道。我以這種方式成功連接。

當我只寫計算機名

,然後我可以連接像

String url = "jdbc:sqlserver://machinename;databaseName=mydatabase;"; 

由我可以連接通過蟾蜍SQL Server服務器,通過命名服務器名稱作爲計算機名\實例的方式。

我無法找到真正的解決方案,但我解決了

這可以爲開發人員非常有用。

https://serverfault.com/questions/371832/why-cannot-connect-to-sql-server-by-the-full-server-name-with-instance-name

+0

據我所知的SQL Server 2008R2快遞確實有SQL Server Browser服務,它只是默認情況下禁用。 –

+0

我們如何啓用sql server瀏覽器 – ttn

+0

打開服務控制面板,查找SQL服務器瀏覽器,並將其設置爲自動啓動。 –