SQL Server默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQLServer数据库,需要确认以下环节:
创新互联主营林州网站建设的网络公司,主营网站建设方案,成都App制作,林州h5小程序开发搭建,林州网站营销推广欢迎林州等地区企业咨询
1)如果是工作组环境,则需要使用SQL Server身份验证方式
2)如果是Windows域环境,则可使用Windows身份验证或者SQL Server身份验证
现在以工作组环境下SQL Server身份验证方式为例:
1)启用SQLServer身份验证模式进行登录(需重启实例)
2)建立可用的SQL Server服务器登录名
3)允许远程连接到服务器实例
4)设置服务器的“方面”中,“RemoteAccessEnabled”属性为True
5)确保服务器实例和“SQL Server Browser”服务开启
6)确保服务器实例的TCP/IP协议已启用,并且端口号为1433(或其它)
7)确保Windows的防火墙允许SQL Server使用的端口号(1433)可访问,或者关闭防火墙(具体配置略)
8)最后用SSMS连接远程的SQL Server
1、打开Navicat,右键点击左边的空白地方,然后创建一个连接,选择sql server类型。
2、输入的是数据库的远程地址,ip地址就行。端口默认就行。
3、认证方式选择basic,这是数据库认证,而不是windows认证。
4、输入连接数据库的账号和密码。
5、点击下方的test按钮来测试连接是否正常。
6、返回连接成功的消息。
sqlserver的是客户机连接服务器的一种方法,当它打开时,可以从服务器读取数据,看客户端的权限,有时也能进行写操作,当它关闭时,客户机不能访问服务器中的数据库。关闭方法如下:
方法一:用防火墙,阻止对外服务,主要禁止1433端口的联入,并把它放到防火墙的规则的最前面。
方法二:关闭sql server2005 对外服务:
◆1.指向“开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外围应用配置器”
◆2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
◆3.然后单击展开“database engine"(数据库引擎), 选中“远程连接”,在右边选中“仅本地连接”。 单击“应用”,单击“确定”按钮返回。
◆4.展开“数据库引擎”, 选中“服务”,在右边单击“停止。
此外:关闭SQLServer 浏览器服务:
◆1.指向“开始-程序-Microsoft SQL Server 2005-配置工具-SQL Server 外围应用配置器”
◆2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
◆3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“禁用”,再单击“停止”,单击“确定”按钮返回。
首先检查SQL数据库服务器中是否允许远程链接。其具体操作如下:
(1)右击SQL Server 2008选项,选择SQL Server 2008 Management Studio:
(2)打开“服务器属性(Server Properties)” (右键连接名称-属性)
选择“允许用户对该服务器进行远程链接”选项后,检查是否问题已经排除。如果远程链接已经成功,该过程已经完成。若用户发现“提醒错误对话框”依然弹出,那么还需要做的是:
(二)检查SQL网络链接配置。其具体操作如下:
打开“SQL服务器配置管理”选项打开“该节点的SQL服务器网络配置选项”选择“微软SQL 服务器网络协议”选项(或用户的SQL服务器中为SQL服务器配置网络协议的选项,不同版本的SQL名称可能不同):
设置完成后重启sql服务(net stop mssqlserver net start mssqlserver)
确定“微软SQL服务器网络选项协议”中的TCP/IP协议对服务器来说是有效的。再次检查是否已经可以执行远程链接。若“错误提醒对话框”依然弹出,需要进一步检查SQL服务器防火墙选项。
(三)检查SQL服务器防火墙设置 (快捷步骤-直接关闭防火墙(不安全))
如
果在进行完上两步操作后,用户端计算机仍然无法远程链接到SQL服务器,用户需要做的是对SQL服务器防火墙进行重新配置。在进行这一步操作时,首先找到
SQL服务器上那个端口支持TCP/IP协议。用户可以在SQL服务器防火墙已经处于运行状态下,点击“TCP/IP协议”选择“属性”:
从
上图中可以看出,这台SQL服务器上支持TCP/IP协议的是1433端口。下一步要做的是在防火墙的配置中允许1433端口支持TCP/IP协议
即可。如果服务器上运行的是Windows
7操作系统,其配置步骤为(其他微软操作系统的做法类似),打开“控制面板”选择“Windows防火墙”选项:
选择“高级设置”后,在右边菜单栏中找出“具有高级安全选项的Windows防火墙”并将其打开。打开后会发现在左边菜单栏中有“入站规则(Inboud Rules)”选项。将该选项打开,并在右边菜单栏中选择“新建规则(New Rule)”选项:
打开“新建规则”选项后,利用“新内置绑定规则向导”为1433端口配置“内部绑定协议”配置为适用于TCP/IP协议即可。(前提是,需要完成该步骤以前所述的所有步骤),根据下面的几幅图为1433端口配置适用于1433端口即可:
以上全部都没问题了之后打开SQL2008,输入远程服务器名或IP、登录名及密码就可以连接到远程服务器上了。
SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库。需要做两个部分的配置:
1,SQL Server Management Studio Express(简写SSMS)
2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)
1、在远程数据库中登录,登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式设置账号、密码
2、选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”
3、右击数据库选择“方面”
4、在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”
至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用
5、打开sql server配置管理器
6、下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行
7、在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”
8、选择“IP 地址”选项卡,设置TCP的端口为“1433”
9、
将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。
打开sql2008,使用windows身份登录。
登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。
选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”。
展开“安全性”,“登录名”;“sa”,右键选择“属性”。
左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。
右击数据库选择“方面”。
在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性为“True”,点“确定”。
至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。
打开sql server配置管理器。
下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行
在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”
选择“IP 地址”选项卡,设置TCP的端口为“1433”
将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。
打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。