为了能够跨域访问我的SQL Server测试实例,我需要使用数据库用户登录而不是Windows用户登录。 一旦这样做可以成功,我就可以从我的*NIX环境开始操作。但基本上,Windows不允许我以这种方式访问数据库,并显示身份验证错误28000 / SQL Server Error 18456。我已经完成了这个步骤。ALTER LOGIN [administrator] WITH DEFAULT_DATABASE=[...] ALTER LOGIN [administrator] WITH PASSWORD=...
请确认SQL Server已配置为允许使用SQL Server身份验证(而不是仅限于Windows身份验证)。 https://support.microsoft.com/en-us/kb/2121736 如果这不能解决问题,可以查看伴随错误信息的状态。如果ODBC连接错误没有包含该信息,您还可以通过SQL Server日志跟踪登录尝试失败的情况。 https://blogs.msdn.microsoft.com/sql_protocols/2006/02/21/understanding-login-failed-error-18456-error-messages-in-sql-server-2005/ SQL Server连接尝试在哪里记录?