![](/img/trans.png)
[英]A fatal error has been detected by the Java Runtime Environment while connecting to Microsoft SQL Server
[英]Error while connecting to Microsoft SQL Server
我正在嘗試從Java連接到MS SQL Server 2005,出現以下錯誤,有人可以幫助我嗎?
private static final String DRIVER_CLASS = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
Class.forName(DRIVER_CLASS);
DriverManager.getConnection("jdbc:sqlserver://localhost:1433","sa","root");
我添加了以下5個jar文件:
例外是:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
您是否在防火牆上? 如果是這樣,也許您需要為端口1433設置例外
請檢查服務器上啟用了哪些協議。 轉到“開始/程序/ Microsoft SQL Server 2005 /配置工具/ SQL Server配置管理器”。 檢查是否在SQL Server 2005網絡配置/協議下為MSSQLSERVER啟用了tcp。
請檢查您是否沒有命名實例-默認情況下,SQL Server Express版本會創建一個命名實例。
第三個-檢查SQL Server是否具有混合模式身份驗證-否則,將不允許您使用SQL登錄名和密碼進行連接。 順便說一句,使用一個帳戶來開發應用程序是一個壞主意。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.