我刚刚提出了SQL Server 2008的新安装。我安装了默认实例以及一个命名实例。
我有一个问题,连接到除了服务器本身之外的任何用户除了“sa”之外的任何用户连接到命名实例。
我在混合模式下运行。 我有一个用户名已知的login名/用户名。 使用该用户/login,我可以直接在服务器上正确连接。
当我尝试从其他地方login时,我收到“用户login失败”,错误18456.在服务器的日志文件中,我看到一个似乎没有帮助的原因:“Reason:Could notfind与提供的名称匹配的login名。“ 但是,该用户/login存在,因为我可以在本地使用它。
没有关于错误的更多细节。 我在哪里可以find一些东西来帮助我呢? 我尝试删除和重新创build用户,以及从头开始创build一个新的 – 相同的结果,本地罚款,远程错误。
编辑:部分解决。
我现在通过了基本问题 – 客户端试图通过默认实例进行连接。 我不知道为什么。 因此,一旦在防火墙中打开了适当的端口,并且为指定的实例分配了一个静态端口,我现在就可以连接 – 但是只有当我指定连接为服务器,端口时 。 在这种情况下,SQLBrowser显然没有帮助/工作。 我已经validation它正在运行,并在我的configuration更改后停止/重新启动,但没有区别。
基于服务器连接工作的实际情况,端口我认为你的问题是没有在防火墙上打开SQL浏览器端口(1434)。 老实说,如果你硬编码端口,我认为你更安全。