我在Win 7 64上安裝了SQL Server 2008 Express。我可以通過SQL Server Management Studio使用Windows身份驗證連接到它,但不能使用SQl服務器身份驗證。按照http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/的指示,我感覺我已經正確配置了遠程連接& sql server auth。但是,當我嘗試登錄時,出現錯誤,指出登錄失敗。谷歌搜索似乎沒有幫助的答案沒有意義,似乎並不適用。其中之一是建議將動態端口更改爲空白,硬編碼端口。由於此工具默認不以這種方式安裝,因此我很難相信這是實際問題。我發現沒有一篇文章解釋了爲什麼應該改變。無法通過java或其他工具連接到本地sql server sqlexpress實例
的確切消息是:
無法連接到BVL-WD-bturner \ SQLEXPRESS 其他信息: 登錄失敗,用戶DTN \ bill.turner「。 (微軟SQL Server,錯誤18456)
我嘗試使用以下憑據登錄:
服務器類型:數據庫引擎 服務器名稱:BVL-WD-bturner \ SQLEXPRESS 身份驗證:SQL Server身份驗證 登錄: DTN \ bill.turner 密碼:
爲了什麼值得使用Windows身份驗證登錄,我查看連接屬性。用戶名符合上面的登錄。服務器名稱是相同的(實際上覆制/粘貼以確保兩者都是)。
===更新=== Windows防火牆已關閉。
即使在我預訂的情況下,我也嘗試硬編碼端口號,刪除所有動態端口上的「0」並將端口設置爲1433.沒有運氣。 :-(
===更新2 === 我意識到我需要創建一個SQL Server帳戶,並且已經這樣做了,現在我可以通過SSMS使用以下憑證登錄:但是,我似乎無法DBVisualizer工具通過或與後續的測試Java文件登錄:
驅動是net.sourceforge.jtds.jdbc.Driver 連接URL是JDBC:JTDS:SQLSERVER:// BVL-WD-bturner:1433 /主機
我現在在SSMS成功使用的憑據: 服務器類型:數據庫引擎 服務器名稱:BVL-WD-bturner \ SQLEXPRESS 金認證:SQL Server身份驗證 登錄:本地 密碼:
在這一點上,我必須相信這是顯而易見的東西我缺少,但還沒有找到它。
我還沒有創建一個SQL Server帳戶。在我上次更新後實現了這一點。我現在已經創建了一個名爲「本地」的用戶,並可以使用該用戶登錄SSMS。但是,我還沒有找到在java中建立連接的關鍵,也沒有通過DbVisualizer。我正在使用jtds驅動程序。 – 2013-02-11 16:02:18
如果您使用JTDS,請參閱以下[問題](http://stackoverflow.com/questions/1862283/help-me-create-a-jtds-connection-string),它解釋了連接字符串所需的格式。 – steoleary 2013-02-11 17:07:35
在閱讀了這篇文章和其他類似文章之後,很明顯我需要在url字符串中指定實例。我認爲SQLEXPRESS是默認的,因此不需要。因此,對於那些磕磕絆絆的帖子,我的最終連接字符串是「jdbc:jtds:sqlserver:// localhost:1433/host; instance = SQLEXPRESS」。 – 2013-02-11 23:04:13