当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    SQL Server 出现Error: 1326错误(管理器无法连接远程数据库)问(2)

    栏目:win服务器问题汇总 时间:2019-10-15 15:35


      在打开的窗口中,左侧选择Connections,然后勾选"Allow remote connections to this server"。 

    第五步:启用SQL Server Browser服务

      如果SQL Server在安装时不是用的默认实例名而是自定义的实例名,并且没有配置特定的TCP/IP端口号,那么按照我们前面的描述SQL Server仍然不能支持远程连接。但如果你启用的SQL Server Browser服务,便可以通过动态TCP/IP端口号进行远程SQL Server连接。启用SQL Server Browser服务非常简单,与启用SQL Server类似,在SQL Server Configuration Manager中右键点击SQL Server Browser,然后选择启用。启用该服务将会影响到服务器上所有已安装的SQL Server实例。

    第六步:在防火墙中为sqlbrowser.exe应用程序创建例外

      我们在前面已经提到了,自定义命名的SQL Server实例要支持远程连接需要启用sqlbrowser服务,Windows防火墙可能会阻止该服务执行。因此,我们必须在Windows防火墙中给sqlbrowser服务添加例外。

      首先找到服务器上安装sqlbrowser.exe程序的路径,如C:\Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe。如果不确定SQL Server安装在什么地方,你可以在Windows搜索一下文件名。与我们在前面介绍的在防火墙中添加SQL TCP/IP端口号的方法类似,给sqlbrowser.exe应用程序添加防火墙例外。
    最后:重新创建数据库别名

      创建SQL Server别名并在应用程序中使用它很常见。使用数据库别名可以确保一旦数据库的位置发生了变化,如更换了新的服务器,IP地址发生了变化等,应用程序中的数据库连接字符串不用修改。否则你更换了数据库的位置,你还要通知所有使用该数据库的应用程序修改源代码或配置文件中的连接字符串,这恐怕是不可能的。所以,使用数据库别名来配置连接字符串是一个非常明智的选择。另外,你还可以使用相同的别名来指向不同的数据库实例,当修改别名参数时,可以马上实现数据库之间的切换。创建数据库别名非常简单,在SQL Server Configuration Manager中选择Aliases进行创建。

    自己补充:sqlservr.exe是服务PID是1760,占用端口号是1433,检查该端口是否占用,可以用telnet  localhost 1433去查看,还可以通过netstat IP | find "1433'去具体谁占用了。总结:1.一看用户名、密码;2二看是否设置允许远程连接;3三看防火墙是否把1433保护了(不知道的话可以直接关闭防火墙试试)

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!