2013-01-04 220 views
0

我有一個SQL Server 2008 Express實例正在運行,我可以使用sqlcmd以默認帳戶sqlexpress訪問服務器。SQL Server 2008 Express和Windows身份驗證

現在我在運行SQL Server的計算機上創建了一個新的Windows帳戶,並使用Windows身份驗證爲sqlexpress創建了一個登錄名。該帳戶將專門用於備份。

當我嘗試使用以下命令,運行備份腳本登錄(此備份腳本工作正常的默認帳戶sqlexpress

sqlcmd -S (local)\mywinusr -i TestBkup.sql 

我得到的錯誤

HResult 0xFFFFFFFF, Level 16, State 1
SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired. tting login failed for the user.

可能是什麼問題?

回答

1

sqlcmd -S指定一個服務器,您指定了(本地)\ mywinusr。這表明你正在傳遞一個用戶名作爲實例。爲SQLEXPRESS您的服務器名稱應該是:

(local)\sqlexpress 

如果您登錄的InAs這個新的用戶,那麼你只需要指定「可信連接」

-E如果你需要連接的,使用

-U domain\username and -P password 

希望這有助於

+0

如果我使用 三我還沒有登錄爲窗口user..however:\用戶\管理員\桌面> SQLCMD -S(本地)\ SQLEXPRESS -U localuser -P密碼 - 我TestBkup.sql我得到一個錯誤登錄失敗的用戶域\ localuser – cableload

+0

該文檔指出「如果-U選項和-P選項都未指定,sqlcmd嘗試通過使用Microsoft Windows身份驗證模式連接。身份驗證基於運行sqlcmd的用戶的Windows帳戶。「如果我未以用戶身份登錄,該怎麼連接?謝謝。 – cableload

+0

我能夠使用runas命令啓動命令提示符作爲不同的Windows用戶,然後運行我的SQL服務器備份。它工作得很好,謝謝指出我在正確的方向。 – cableload

相關問題