为SQL Server 2008 Express创建数据库身份验证

时间:2016-07-24 20:32:52

标签: authentication sql-server-2008-express

为了对我的SQL Server测试实例进行跨域访问,我需要使用数据库用户登录,而不是Windows用户登录。

enter image description here

一旦这可行,我可以从我的* NIX环境开始这样做,但基本上Windows不会让我以这种方式访问​​数据库并抛出身份验证错误28000 / SQL Server错误18456.。

我已经做过了

ALTER LOGIN [administrator] WITH DEFAULT_DATABASE=[...]
ALTER LOGIN [administrator] WITH PASSWORD=...

1 个答案:

答案 0 :(得分:1)

验证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/

Where are SQL Server connection attempts logged?