无法通过java或其他工具连接到本地sql server sqlexpress实例

时间:2013-02-09 19:12:21

标签: sql-server-2008 authentication jdbc

我在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身份验证 登录:本地 密码:

此时我不得不相信这是我想念的东西,但尚未找到它。

3 个答案:

答案 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/

为我解决了这个问题。希望它会帮助那些结束在这里的人。