![](/img/trans.png)
[英]Create login for local Windows user on MSSQL (linux docker)
[英]Windows MSSQL user login connections error
我創建了一個用戶調用 root 並且密碼在 MSSQL 中是 test 但是在我運行命令sqlcmd -S laptop-3l55biaa\test\MSSQLSERVER01 -U root -P test
后出現錯誤
在 SSMS 中也不起作用
錯誤信息
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. .
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : 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.
我不確定服務器/實例名稱是否有效。 從docs來看, -S
選項的參數格式為[protocol:]server[\instance_name][,port]
,所以我不確定 URL 中的test
部分是什么。 根據經驗(如果我沒記錯的話), URL 應該類似於machineName\MSSQLSERVER01
,或者如果在本地主機上只是.\MSSQLSERVER01
。
關於.\instancename
- 看起來這是 SSMS(可能還有 ADS)具有的一些附加功能,用於連接到與客戶端相同的機器上的實例。 Sqlcmd 似乎不支持它(我的錯),而不是.
你必須輸入localhost
。
總而言之,為了連接到在默認1433
端口上偵聽的本地實例,您可以使用-S localhost
或(如果端口不是默認端口或您想使用名稱) -S localhost\instanceName
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.