我在Win 7 64上安装了SQL Server 2008 Express。我可以使用Windows身份验证通过SQL Server Management Studio连接到它,但不能通过SQl Server Auth连接到它。按照http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/中的说明,我觉得我已经正确配置了远程连接& sql server auth。然而,当我尝试登录时,我收到一条错误消息,指出登录失败。谷歌搜索似乎没有帮助,答案没有意义,似乎没有适用。其中一个建议是将动态端口更改为空白,硬编码端口。由于这个工具默认没有以这种方式安装,我很难相信这是实际问题。我发现没有一篇文章解释了为什么应该改变它。
确切的信息是:
无法连接到bvl-wd-bturner \ SQLEXPRess 附加信息: 用户'DTN \ bill.turner'登录失败。 (Microsoft SQL Server,错误18456)
我尝试使用以下凭据登录:
服务器类型:数据库引擎 服务器名称:bvl-wd-bturner \ SQLEXPRESS 身份验证:SQL Server身份验证 登录:DTN \ bill.turner 密码:
为了它的价值,使用Windows身份验证登录,我查看连接属性。用户名符合上面的登录。服务器名称是相同的(实际上是复制/粘贴,以确保两者)。
===更新=== Windows防火墙已关闭。
我也试过,即使我的预订,硬编码端口号,删除所有动态端口上的“0”并将端口设置为1433.没有运气。 : - (
===更新2 === 我意识到我需要创建一个SQL Server帐户并且已经这样做了。我现在可以使用以下凭据通过SSMS登录。但是,我似乎无法使用以下命令通过DbVisualizer或测试java文件登录:
驱动程序是net.sourceforge.jtds.jdbc.Driver 连接URL是jdbc:jtds:sqlserver:// bvl-wd-bturner:1433 / host
我现在在SSMS中成功使用的凭据是: 服务器类型:数据库引擎 服务器名称:bvl-wd-bturner \ SQLEXPRESS 身份验证:SQL Server身份验证 登录:本地 密码:
此时我不得不相信这是我想念的东西,但尚未找到它。
答案 0 :(得分:1)
登录:DTN \ bill.turner看起来像Windows登录,而不是没有域组件的SQL服务器登录。 DTN是您的域名吗?如果是这样,提供SQL登录可能会使客户端混淆尝试Windows身份验证,如果登录不存在则会失败。
您创建的SQL Server登录名是什么(在SQL管理工作室内)?它不应该有域\用户名格式,它应该只是一个用户名。您还需要确保在连接时选择SQL身份验证。
答案 1 :(得分:0)
尝试将当前登录的帐户(Windows)添加到计算机上的“本地管理员”组中。
答案 2 :(得分:0)
开头发布的链接, http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/
另外这篇关于设置默认登录数据库的文章: http://blog.sqlauthority.com/2008/11/04/sql-server-fix-error-4064-cannot-open-user-default-database-login-failed-login-failed-for-user/
为我解决了这个问题。希望它会帮助那些结束在这里的人。