2013-02-09 87 views
1

我在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身份驗證 登錄:本地 密碼:

在這一點上,我必須相信這是顯而易見的東西我缺少,但還沒有找到它。

回答

1

登錄名:DTN \ bill.turner看起來像Windows登錄名,而不是沒有域組件的SQL服務器登錄名。 DTN是你的域名嗎?如果是這樣,提供此SQL登錄可能會混淆客戶端嘗試Windows身份驗證,如果登錄不存在,然後將失敗。

您創建的SQL服務器登錄名(SQL管理工作室內)的名稱是什麼?它不應該有一個域\用戶名格式,它應該只是一個用戶名。您還需要確保在連接時選擇SQL身份驗證。

+0

我還沒有創建一個SQL Server帳戶。在我上次更新後實現了這一點。我現在已經創建了一個名爲「本地」的用戶,並可以使用該用戶登錄SSMS。但是,我還沒有找到在java中建立連接的關鍵,也沒有通過DbVisualizer。我正在使用jtds驅動程序。 – 2013-02-11 16:02:18

+0

如果您使用JTDS,請參閱以下[問題](http://stackoverflow.com/questions/1862283/help-me-create-a-jtds-connection-string),它解釋了連接字符串所需的格式。 – steoleary 2013-02-11 17:07:35

+0

在閱讀了這篇文章和其他類似文章之後,很明顯我需要在url字符串中指定實例。我認爲SQLEXPRESS是默認的,因此不需要。因此,對於那些磕磕絆絆的帖子,我的最終連接字符串是「jdbc:jtds:sqlserver:// localhost:1433/host; instance = SQLEXPRESS」。 – 2013-02-11 23:04:13

0

嘗試將您當前登錄的帳戶(Windows)添加到計算機上的本地管理員組。

+0

我意識到我需要創建一個單獨的「sql server」帳戶來實現我的目的。看到我的意見,以steoleary。 – 2013-02-11 16:03:27

相關問題