1. 程式人生 > >到主機的TCP/IP 連線失敗解決方案

到主機的TCP/IP 連線失敗解決方案

資料庫伺服器:sql server2005

錯誤如下:CustomerDAO.init ERROR ## 到主機 的 TCP/IP 連線失敗。 java.net.ConnectException: Connection refused: connect CustomerDAO.createCustomer ERROR ## null

解決:此錯誤是資料庫的TCP/IP服務沒有開啟,首先開啟伺服器,開啟SQL server configuration manager--->網路配置--->Tcp/Ip,右鍵選擇開啟Tcp/IP,然後到計算機的服務裡面重啟sqlserver2005服務。

如果還有問題,則可能是埠或者連結資料庫的使用者名稱或者密碼錯誤,這裡需要注意的是,不是所有的sql服務埠都是1433,所以應該首先檢查伺服器的埠,雙擊剛才開啟的Tcp/Ip介面後,先檢視最底下一欄的動態埠號是多少,像我的機器就是2921.這裡的埠就是需要你在程式裡修改的埠。

ps:建立資料庫使用者連線的方法:

1:開啟SQL Server Manager管理器!在左面找到 ‘安全性’ 單擊右鍵 選擇‘新建”,“登入” 彈出一個對話方塊,在登入名中輸入你的登入號,選擇'SQLSERVER身份驗證',並輸入密碼,可以把‘使用者下次登入時必須修改密碼’取消掉。 點選‘使用者對映’,在右面選擇要對映的資料庫,並在前面打勾!在下面一欄中‘db-owner’和‘public’前面打勾。然後點選'狀態'在右面欄中選中"授予"、“啟用”,這兩項一般是預設的,但如果預設的不是此兩項必須改過來,不然是連不上的!點選‘確定’。

2:找到SQL伺服器,在左欄中上面,單擊右鍵,在彈出的選單中選擇“屬性”命令。彈出一個對話方塊,單擊“安全性”,在“伺服器身份驗證”下面選擇“SQL SERVER和WINDOWS身份驗證模式”,在前面打勾!記得這一步很重要,如果沒有這一步你就別想登入成功!然後單擊“確定”就可以了! 3:重新啟動服務就可以選擇SQL SERVER 身份驗證模式登入了!輸入剛才的使用者名稱和密碼就可以登入成功了!