1

我在 Win 7 64 上安装了 SQL Server 2008 Express。我可以使用 Windows Auth 通过 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。驱动程序连接 url 是 jdbc:jtds:sqlserver://bvl-wd-bturner:1433/host

我现在在 SSMS 中成功使用的凭据是: 服务器类型:数据库引擎 服务器名称:bvl-wd-bturner\SQLEXPRESS 身份验证:SQL Server 身份验证登录:本地密码:

在这一点上,我必须相信这是我显然想念的东西,但还没有找到。

4

3 回答 3

1

登录名:DTN\bill.turner 看起来像 Windows 登录名,而不是没有域组件的 SQL 服务器登录名。DTN是你的域名吗?如果是这样,提供此 SQL 登录可能会使客户端混淆尝试 Windows 身份验证,如果登录不存在,则会失败。

您创建的 SQL 服务器登录名是什么(在 SQL 管理工作室中)?它不应该有域\用户名格式,它应该只是一个用户名。您还需要确保在连接时选择 SQL 身份验证。

于 2013-02-11T12:55:19.890 回答
0

尝试将您当前登录的帐户 (Windows) 添加到计算机上的本地管理员组。

于 2013-02-11T13:07:15.600 回答
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 -用户登录失败/

为我解决了这个问题。希望它能帮助到这里的其他人。

于 2013-08-14T19:20:41.293 回答