我在 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 身份验证登录:本地密码:
在这一点上,我必须相信这是我显然想念的东西,但还没有找到。