java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]問題

用java操作sqlserver數據庫的程序時容易出現的幾個問題:

1、在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置爲允許遠程連接。 (provider: 命名管道提供程序, error: 40 - 無法打開到 SQL Server 的連接)

在網上看到他人說使用將服務器(local)替換成本機的localhost,但是還是不行。一段時間不用,再次啓用時要重新啓用sqlServer服務器。

a、打開sqlServer管理配置器或者在命令行輸入:SQLServerManager10.msc;

b、啓動SQL Server(MSSQLSERVER)

c、再次連接即可。

2、java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]對象名 ‘xxx’ 無效。

大多數情況下問下兩位大師,百先生和谷先生,就能解決問題。大多數是由於“訪問數據庫的用戶有登錄權限,但無操作表的權限”,解決辦法很容易找到。這裏說一個不容易發現的原因。

生成連接,即連接到數據庫時,會用到DriverManager.getConnection("jdbc:microsoft:sqlserver:"
                    + "//localhost:1433;DatabaseName=testDataBase",“用戶名”,“密碼”)

語句,請注意這裏的URL必須嚴格寫,中間不能有任何空格,否則也會出現上述錯誤提示。本人就是因爲這個失誤導致浪費了很多時間。希望大家能夠引以爲戒。

3、[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用戶 '' 登錄失敗。

這種情況一般是由於SQL Server使用了"僅 Windows"的身份驗證方式,因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接。解決方法是更改sqlserver驗證方式,具體方法這裏提供一個鏈接:http://blog點163.com/jackie_howe/blog/static/19949134720122261121214/。希望能幫到大家。

如果後面遇到問題還會繼續添加。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章