为了对我的SQL Server测试实例进行跨域访问,我需要使用数据库用户登录,而不是Windows用户登录。
一旦这可行,我可以从我的* NIX环境开始这样做,但基本上Windows不会让我以这种方式访问数据库并抛出身份验证错误28000 / SQL Server错误18456.。
我已经做过了
ALTER LOGIN [administrator] WITH DEFAULT_DATABASE=[...]
ALTER LOGIN [administrator] WITH PASSWORD=...
答案 0 :(得分:1)
验证SQL Server是否配置为允许SQL Server身份验证(而不是仅限Windows身份验证)。
https://support.microsoft.com/en-us/kb/2121736
如果仍无法解决,请检查错误消息附带的状态。如果ODBC连接错误不包含该信息,您还应该能够通过您尝试登录的SQL Server上的日志跟踪失败的登录尝试。