这是我第一次尝试在linux服务器下设置mssql服务器。
这是我的错误
Sqlcmd:错误:SQL Server的Microsoft ODBC驱动程序17:登录失败。 该登录名来自不受信任的域,不能与 集成身份验证。
我可以使用“ sa”和密码登录
一旦我使用sqlcmd -E -S linuxsqlserver
或sqlcmd -S linuxsqlserver
,就会收到上述错误。
我按照链接中的2个指南
我当前的系统
我所做的事情:
加入域(域名为Test1)
创建服务主体名称
setspn -a MSSQLSvc/linuxsqlserver.TEST1.COM:1433 sqllinux
为SQL Server服务创建密钥表文件
kinit sqllinux@TEST1.COM
kvno MSSQLSvc/linuxsqlserver.TEST1.COM:1433@TEST1.COM (returned 2)
sudo ktutil
addent -password -p MSSQLSvc/linuxsqlserver.Test1.COM:1433@Test1.COM -k 2 -e aes256-cts-hmac-sha1-96
addent -password -p MSSQLSvc/linuxsqlserver.Test1.COM:1433@Test1.COM -k 2 -e rc4-hmac
wkt /var/opt/mssql/secrets/mssql.keytab
为SQL Server设置Active Directory身份验证
/opt/mssql/bin/mssql-conf set network.kerberoskeytabfile /var/opt/mssql/secrets/mssql.keytab
systemctl restart mssql-server
谢谢。