sql server 2008连接不上服务器,SQL 数据库连接服务器失败是什么原因?
sql server 2008连接不上服务器,SQL 数据库连接服务器失败是什么原因?详细介绍
本文目录一览: SQL Server 2008 装好了,服务器名称怎么填呢?我输入计算机名却无法连接!!
原因:SQL Server服务未正确启动。
解决:重启SQL Server服务。操作如下:
1、首先打开SQL Server配置管理器,在左侧菜单中点击“SQL server 网络配置”打开当前电脑设置的实例协议,所设置的实例名称不同,此处显示的协议名称就不同。
2、然后将实例协议页面右侧的“Named Pipes和 TCP/IP”右键启用。
3、然后再点击左侧菜单中的“SQL Server服务”,右键“SQL Server(SQLEXPRESS)”,重新启动。
4、然后再重新连接。
5、点击连接,就登录成功了。
SQL 数据库连接服务器失败是什么原因?
由以下几个原因:\x0d\x0a\x0d\x0a1.数据库引擎没有启动 \x0d\x0a\x0d\x0a有两种启动方式:\x0d\x0a(1)开始->程序->Microsoft SQL Server 2008->SQL Server 2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;\x0d\x0a\x0d\x0a(2)可打开:开始->程序->Microsoft SQL Server 2008->配置工具->SQL Server Configuration Manager,选中SQL Server 2008服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;\x0d\x0a\x0d\x0a 使用上面两种方式时,有时候在启动的时候可能会出现错误[/b],不能启动,这时就要查看"SQL Server 2008配置管理器"中的SQL Server 2008网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了。\x0d\x0a\x0d\x0a2.进行远程连接时,是否已允许远程连接.\x0d\x0a\x0d\x0aSQL Server 2008 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named pipes(B)".\x0d\x0a\x0d\x0a3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.\x0d\x0a\x0d\x0a我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把Data Source=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串
sql server 2008 安装好了 为什么连接不到本地服务器?
sql server 2008 连接不到本地服务器是因为里面的协议出现了问题,具体的解决方法如下:
1、打开SQL server 配置管理器-->SQL server 网络配置-->实例名的协议(实例名为SQLEXPRESS)。
2、将SQLEXPRESS协议中的Named Pipes和 TCP/IP启用。
3、点击SQL Server服务,将SQL Server(SQLEXPRESS)重新启动。
4、重新打开SQL Server Management Studio ,服务器类型选择数据库引擎,服务器名称填(local)\实例名 或者 计算机名\实例名 (计算机名为你的计算机名称,实例名一般为SQLEXPRESS或者安装SQL时创建的实例名),身份验证选择windows身份验证。
5、点击连接,这时就可以登陆进去了。
SQL Server 2008连不上服务器
检查数据库服务是否启动
检查数据库服务器是否开启远程访问模式
检查数据库服务器的防火墙规则
您可以这样试试首先:打开SQL server 配置管理器-->SQL server 网络配置-->实例名的协议(我的实例名为SQLEXPRESS)。
将SQLEXPRESS协议中的Named Pipes和 TCP/IP启用。
点击SQL Server服务,将SQL Server(SQLEXPRESS)重新启动。
重新打开SQL Server Management Studio ,服务器类型选择数据库引擎,服务器名称填(local)\实例名 或者 计算机名\实例名 (计算机名为你的计算机名称,实例名一般为SQLEXPRESS或者安装SQL时创建的实例名),身份验证选择windows身份验证。
点击连接,这时应该就会登陆进去。
用户在使用SQL Server 2008远程链接时,可能会弹出如下对话框:在链接SQL服务器时发生网络链接错误或特定实例错误。SQL服务器不存在或者链接不成功。请验证用户名是否正确或SQL服务器是否已经配置远程链接功能。(错误发现方:命名管道供应方。错误代号:40---无法和SQL服务器进行链接)如何处理这一问题?用户如果发现这个错误提醒,需要检查三个方面的配置,并做出相关修改。(以下所标注的配置措施均以SQL 2008服务器为模板)(一)用户需要做的第一件事是检查SQL数据库服务器中是否允许远程链接。在SQL 2008服务器中可以通过打开SQL Server 2008管理项目(SQL Server 2008 Management Studio,)来完成这项检查。其具体操作为:(1)右击SQL Server 2008选项,选择SQL Server 2008 Management Studio:(2)打开“服务器属性(Server Properties)” (右键连接名称-属性)选择“允许用户对该服务器进行远程链接”选项后,检查是否问题已经排除。如果远程链接已经成功,该过程已经完成。若用户发现“提醒错误对话框”依然弹出,那么还需要做的是:(二)为微软SQL服务器(MSSQLServer)配置相应协议。此时用户要做的是检查SQL网络链接配置。打开“SQL服务器配置管理”选项>打开“该节点的SQL服务器网络配置选项”>选择“微软SQL 服务器网络协议”选项(或用户的SQL服务器中为SQL服务器配置网络协议的选项,不同版本的SQL名称可能不同):确定“微软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端口即可:完成上述的三大步骤,并确认每一步都操作正确后,用户的SQL服务器即可支持远程链接,一切万事ok了。
SQL Serve2008连接不到服务器
1/如果SQL服务都启动,并且配置OK,就剩下网络的问题。
2/在服务器名称栏位填写本机IP,身份验证选择SQL Server身份验证试试。
3/另外检查:
打开[SQL Server 配置管理器]
(如果是MSSQL2005,在运行中输入SQLServerManager.msc回车)
(如果是MSSQL2008或R2,在运行中输入SQLServerManager10.msc回车)
-->双击[SQL Server]服务
-->打开[属性]对话框,检查登录身份是否为本地系统。如果不是选择内置账户,local system。
-->重启sql服务。
或者尝试使用(local)\SQLEXPRESS 作为服务器名称登陆。
你确定你SQL服务已经开启了吗?去开始菜单,找到Sql Server的菜单,打开"Sql Server Managerment Studio", 这个是用来操作和管理数据库的。但是如果SQL Server还没有启动的话,就要进"Sql Server 配置管理器”,启动SQl Server 服务。
sql 2008数据库连接不上怎么弄
1、看看有没有启动服务:
net start mssqlserver
2、试试通过sa用户来登录
3、通过服务器ip,端口 来访问试试,比如:
192.168.1.16,1433
SQL Server 代理无法启动并显示错误 18456
症状
SQL Server 代理服务无法启动,同时您可能会在 Windows 事件查看器中看到以下错误信息:
SQLServerAgent could not be started (reason:Unable to connect to server; SQLServerAgent cannot start).
另外,如果试图从命令行启动 SQL Server 代理服务(例如,C:\MSSQL7\BINN\>sqlagent -c –v),也可能在 C:\MSSQL7\LOG\SQLAGENT.OUT 文件中看到以下错误信息:
7/13/99 2:07:43 PM - ?[129] SQLServerAgent starting under Windows NT service control
7/13/99 2:07:43 PM - ![298] SQLServer Error:18456, Login failed for user 'DomainName\UserName'.[SQLSTATE 28000]
7/13/99 2:07:43 PM - ![000] Unable to connect to server; SQLServerAgent cannot start
7/13/99 2:07:44 PM - ?[098] SQLServerAgent terminated (normally)
原因
BUILTIN\Administrators 登录没有访问 SQL Server 的权限或 BUILTIN\Administrators 登录已从 SQL Server 中删除,而 SQLAgent 服务正在 LocalSystem 帐户下启动。
如果 SQLAgent 服务在 SQL Server 企业管理器中单独列出的一个域帐户下或计算机帐户下启动,并且此帐户具有系统管理员 (sysadmin) 权限,则不会发生该问题。
替代方法
要将 BUILTIN\Administrators 帐户重新添加到 SQL Server 中,请启动 SQL 企业管理器。进入 \Servername\Security\Logins 并向 BUILTIN\Administrators 用户授予访问权限。
如果确实要拒绝 Windows NT 管理员对 SQL Server 的访问,可以删除 BUILTIN\Administrators 帐户。首先,将用于 SQL 代理服务的登录帐户作为 SQL Server 登录帐户来添加,并为该帐户分配系统管理员 (sa) 角色。然后从 BUILTIN\Administrators 帐户调用系统管理员 (sysadmin) 角色,或从 SQL 企业管理器中的 Logins 彻底删除 BUILTIN\Administrators 帐户。
连不上按下检查
数据库服务是否启动
是否允许远程连接
是否防火墙通过
A、检查SQL服务是否已启动
开始---控制面板----管理工具---服务-------sql server服务---启动
B、如是远程连接,检查是否已设置好远程连接。
1、开始-->程序->sql配置工具->sqlsever 外围应用配置器
2、点击服务和连接的的外围应用配置器
3、选择远程连接
4、选择本地及远程连接
5、选择反使用TCP/IP
6、单击确定
如何解决SQL Server 2008 无法连接到
在一些朋友安装完sql
server
2008之后大多会遇到连接出错的问题。特别对于我们这样的新手而言简直郁闷的要死,好不容易装玩了又出现了问题。此篇文章意在解决安装步骤没有问题,但安装后无法登录的问题。
在解决问题之前请朋友们打开服务窗口,看“sql
server”主服务是否打开,如下图。
若服务已经打开还是用“sql
server
身份验证”和“windows
身份验证”都无法登录请看下面的步骤。
往往这时,服务器类型我们选择了“数据库引擎”时,查找里面的可登录用户名是没有的,下边的服务器名称只显示为“(local)”,连“windows
身份验证”都无法登录。
出错后弹出的窗口为:
错误号:2。
如果朋友们和我出错的问题是一样请看下面的步骤。
1.又键单击“我的电脑(windows
xp)”或“计算机(windows
7)”查看本机的计算机名。
2.打开“sql
server
2008”,
服务器类型选择:数据库引擎。
服务器名称写上:计算机名\安装sql
server时自己创建的实例名。
身份验证选择:sql
server
身份验证。
填上自己设置的登录名和密码。
如下图:
3.点击“连接”就可以登录了,如下图。
此时,sql
server
2008登录出错的问题就解决了。
总结:sql
server
2008
版本数据库软件的服务器名称较sql
server
2005版本做了改变,现在使用的是:计算机名\实例名。这就导致了“无法连接到(local)”的问题。
无法连接数据库有几种情况:
1、数据库的服务没有启动,所以你要检查一下服务是否启动。打开计算机管理》服务》找到SQL
Server
(MSSQLSERVER),如果没有启动,右键服务启动。
2、数据库安装好了,服务也启动的。那么你要检查一下SQL
Server的TCP/IP协议是否启用。如果没有启用,那么也是无法连接数据库的。启用SQL
Server
TCP/IP协议,打开开始菜单》SQL
Server的安装目录》配置工具》SQL
Server
Configuration
Manager,找到TCP/IP协议右键启用,然后在计算机管理中将SQL
Server
(MSSQLSERVER)服务重新启动或者把电脑重新启动。
3、如果是不是在SQL
Server
主机上面连接数据库,必须将计算机的防火墙关闭。同时检查上述两个设置是否正常。
sql server 2008 服务已打开就是登录不了,连接不上服务器
“Login Failed for User (Microsoft SQL Server, Error: 18456)” 一般是因为你登录到SQL Server输入了无效凭据。你可以打开Computer Management->Local Users and Groups->Users,然后会发现Built-in account for administering的账号,你用这个账号连接到SQL Server。然后在Security->Login,右击添加新的Login,在Server Roles页面, 选择sysadmin。然后再用这个新的账号,就可以连接到SQL Server 了。
SQL 数据库连接服务器失败是什么原因?
由以下几个原因:
1.数据库引擎没有启动
有两种启动方式:
(1)开始->程序->Microsoft SQL Server 2008->SQL Server 2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序->Microsoft SQL Server 2008->配置工具->SQL Server Configuration Manager,选中SQL Server 2008服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误[/b],不能启动,这时就要查看"SQL Server 2008配置管理器"中的SQL Server 2008网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了。
2.进行远程连接时,是否已允许远程连接.
SQL Server 2008 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named pipes(B)".
3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.
我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把Data Source=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串
这种错误原因较多,一个个的排除。
如果你的客户端和数据库服务器是在同一台机器上:
1、可能是数据库服务没有启动
2、可能是有实例名,你没有写上实例名,有实例名的联接是 服务器名称/实例名称
3、没有安装上数据库服务
如果客户端和服务器不是在同一台机器上,就是远程联接:
1、看一下网络通不通,可以ping一下
2、可能是数据库服务没有启动
2、可能是有实例名,你没有写上实例名,有实例名的联接是 服务器名称/实例名称
3、没有安装上数据库服务
一、mysqld 进程没有正常运行遇到这种情况首先到服务器上看看 mysqld 进程是否活着,采用的命令:
二、客户端不能和进程 mysqld 通信如果 MySQL 服务器上的 mysqld 进程运行正常,我们再看看客户端能不能和 mysqld 进行通信,使用下面的命令进行网络连通的测试:telnet localhost 3306
如果本地能通,再到客户端的机器上把 localhost 换成 MySQL 服务器的 ip 地址进行测试。如果不能通,通常有两种原因,一种原因是 OS 或网络的问题,或者是防火墙;另一种原因是 mysqld 自身根本没有侦听客户端的连接请求, mysqld 启动后对于客户端的侦听是分三种情况。
第一种情况
是使用参数 --skip-networking 跳过侦听客户端的网络连接,用下面的命令我们可以看到 MySQL 根本没有侦听 3306 端口。
第二种情况
使用参数 --bind-address 后面增加对客户端访问 IP 地址的限制,例如只侦听本地的连接
三、账户密码的问题最后一种情况是账户密码的问题,应付这种情况我们有个有力的工具就是查看 MySQL 的 error log, error log 记载信息的详细程度上由参数 --log-error-verbosity 进行控制的