我有 linux ubuntu 16.04 并且正在运行 MSSQL Server express 服务。
sudo systemctl status mssql-server
结果
mssql-server.service - Microsoft SQL Server Database Engine
Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor pre
Active: active (running) since Fri 2020-11-06 08:11:42 GMT; 2h 0min ago
Docs: https://docs.microsoft.com/en-us/sql/linux
Main PID: 961 (sqlservr)
CGroup: /system.slice/mssql-server.service
├─ 961 /opt/mssql/bin/sqlservr
└─1608 /opt/mssql/bin/sqlservr
我在终端打开了这条路径:
/opt/mssql-tools/bin$
我输入了访问路径,但是
/opt/mssql-tools/bin$
sqlcmd -s SQLEXPRESS -u SA (Here password)
但我什么也没得到,只有这个:
Sqlcmd: 'SA': Unexpected argument. Enter '-?' for help.
很久以前我没有连接,所以我可能忘记了凭据。所以现在我的问题是:
如何在系统中查找凭据(用户名,尤其是 SQL Server 名称?)?除了 MSSQL.CONF 之外,它们是否存储在其他任何 conf 文件中,我没有找到它们?有没有办法从终端获取它们?如果它们没有错,那么错在哪里?为什么我会收到这些错误?我大约 2 个月前能够连接。
谢谢大家。
保罗
答案1
我知道我可以避免输入密码 -P,一旦我这样做,它就会要求我输入密码,我输入后会出现错误密码:Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:登录超时已过期。Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL
Server : TCP Provider: Error code 0x2AF9.
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..
密码正确,服务正在运行。有什么想法吗?谢谢。
答案2
这-u
是你的问题。它应该是大写的:-U