SQLServer连接不通解决实施方案
SQLServer登录连接失败怎么解决
SQLServer登录连接失败怎么解决
初次安装sql server 2008以后,连接到服务器时选择【身份验证】为【SQL Server身份验证】,登录名为sa,结果提示“用户名sa登录失败”,经过一番折腾,终于解决了这个问题,下面说说具体的做法。
大家知道SQLServer登录连接失败吗?
-------yyc
在与SQLServer建立连接时出现与网络相关的或特定与实例的错误。
未找到或无法访问服务器。
请验证实例名称是否正确并且SQL
SERVER已配置允许远程链接。
(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL
Server,错误:2)
我刚刚在登录连接SQL Server 时遇到了如上问题,在综合了网上的各种解决方案后,终于成功的解决了该问题,并整理经验如下,供后来者使用。
步骤一:
打开SQL Server 配置管理器
双击SQL Server服务
步骤二:
如果双击后出现了一列服务列表(我的情况是没有出现),直接找到SQL Server(MSSQLSERVER),启动该服务后即可登录,
如果该服务启动不了。
可以在计算机(右击)-管理-服务与程序中找到该服务,点击查看属性,并在”登录”标签中选择”本地系统账户”,选择后再启动该服务。
(如果步骤二开始时没有出现一系列的服务列表而是出现”远程过程调用失。
SQLServer无法连接到(local)问题的解决的方法
SQLServer⽆法连接到(local)问题的解决的⽅法今天在使⽤数据库的时候突然发现,SQL Server08竟然连接不上了.问题如图所看到的:于是在⽹上搜索了⼀下这个问题。
发现有⾮常多类似的提问,既然这个问题不是少数⼈遇到,看来这个问题还是值得研究⼀下的。
出现这个问题的可能性有⾮常多。
先提供⼀帖。
看看这⾥你能不能解决你的问题:假设不能。
那么有个好消息和⼀个坏消息。
坏消息是你被很多⼈都忽悠了,甚⾄看到很多⽹友去卸载重装08,甚⾄还有⼈重装系统...我也是遇到了这个问题。
我冷静分析了⼀会,认为⼤家解决这个问题的思路可能并不正确。
于是我採⽤另外的办法。
好消息就是这个了,跟我以下的⽅法,你⼀定能够解决。
*注意:仅仅有在你的问题在上个页⾯或⾃⼰尝试的⽅法不能解决时,才⼲证明是和我⼀样的问题,採⽤以下的⽅法才会有效。
1.⾸先我们注意到,连接时选的⼀直是(local),不可能出现更改。
并且最近电脑也没有进⾏过其它插件的安装。
2.我们在现有的软件中去查查看有没有其它的插件存在(使⽤360软件卸载功能,就能看到全部电脑上的插件)3.打开SQL Server配置,如图所看到的:3.查看是否启⽤了相关服务。
这个所谓的服务(箭头指向的那个)就是你创建的数据库实体。
如图所看到的:4.假设你看到了以上界⾯,请直接跳⾄步骤6。
假设你的界⾯窗显⽰的是红字“⽆法..”,那么多半是被插件影响了,这个时候你在刚才打开的360软件卸载中把出现以下keyword的插件卸载:(Microsoft SQL Server 2012 DB)5.卸载后执⾏regedit 。
找到HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\Microsoft SQL Server\100\ConfigurationState,将当中CommonFiles的键值改为36.启动SQL Server(XXX)服务。
XXX代表你创建的数据库实体。
SQLServe数据源连接失败问题总结
SQL Server ODBC数据源连接失败问题总结本文针对SQL Server 不存在或是访问被拒绝、[Microsoft][ODBC Sql Server Driver]无效的连接、SQLSERVER错误:18452三种常见的连接错误问题,提出了解决的方法,并且亲身实践。
在提出问题之前,首先要检查防火墙和杀毒软件是否关闭,接着,在建立连接的时候,要保证SQL Server 服务器是打开的。
以上都做到后,请参考下文的出错情况以及解决方法。
一、错误1:SQL Server 不存在或是访问被拒绝SQLState:01000SQL Server 错误: 64[Microsoft][ODBC SQL Server Driver][DBNETLIB] ConnectionOpen (Connect()) 连接失败SQLState:08001SQL Server 错误: 17[Microsoft][ODBC SQL Server Driver][DBNETLIB] SQL Server 不存在或是访问被拒绝检查1433端口是否打开没有找到1433端口说明1433端口没有打开。
打开1433端口的方法:1.针对我安装的系统SP3,安装的SQL2005默认TCP/IP的状态是禁止的,因此:选择SQL Server Configuration Manager,然后分别打开SQL Server 2005 Services 和SQL Server 2005 Client Configuration,并把TCP/IP和Nameed Pipes的状态设置为Enabled;2.如果不行,就需要更新系统更新后,一定要重启电脑。
.重新检查1433端口,如下图所示,发现1433已经打开。
二、错误2:[Microsoft][ODBC Sql Server Driver]无效的连接再次打开ODBC,进行到第二步时,又出错了,不过这次的错误如图所示,显示的无效的连接,和之前的错误不同。
SQLserver无法连接到服务器怎么办
SQL server无法连接到服务器怎么办
刚刚开始学习SQL server的朋友一定会遇到很多的问题,比如客户端无法登陆服务器的问题,SQL server无法连接到服务器的解决方法其实很简单,下面由店铺告诉你!
SQL server无法连接到服务器的解决方法
当我们在做实验的时候,两台局域网中的计算机无法连接原因有很多。
首先我们要通过ping命令互相拼一下看是否能能够ping通。
通过后再看下面的。
如果你想要两台计算机通过 windows身份验证的方式进行登录的话可能会出现错误,原因是因为win7系统有很强的的网络保护性,所以很难连通。
打开控制面板——系统安全——windows防火墙。
将其关闭即可。
两台连接的计算机登录的密码必须是一样的,没有密码也是不行的,必须设置计算机管理员的密码才可以。
控制面板——用户账户和家庭安全——用户账户——创建密码。
ASP.NET网站管理工具无法连接SQLSever数据库解决办法(验证过OK)
网站管理工具无法连接SQLSever数据库解决办法(验证过OK)出现了如下错误选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。
也可能是未启用角色管理器功能造成的。
请单击下面的按钮,以重定向到可以选择新数据存储区的页。
下面的消息可能会有助于诊断问题: 无法连接到 SQL Server 数据库。
后来在网上baidu了一番,终于找到了解决方法。
先就解决方法贴出来:1、打开VS的命令提示,输入aspnet_regsql,用默认的数据库(aspnetdb)。
2、打开VS,依次:工具-->选项-->数据库工具-->数据连接-->SQL Server实例名称(默认为空),改为你的服务器名称。
3、还是VS,工具-->连接到数据库-->服务器名(选择刚才的服务器),可以按你要求选择Windows或SQL Server身份验证,然后数据库选择刚才的aspnetdb。
测试OK后,在高级里复制出语句Data Source=Server;Initial Catalog=aspnetdb;User ID=sa 4、打开IIS:默认网站-->属性-->-->编辑全局配置-->常规-->连接字符串管理器LocalSqlServer的连接字符串改为:Data Source=Server;Initial Catalog=aspnetdb;User ID=sa;Password=sa (后边的“;Password=sa”我没复制出来,是手工填上去的。
当然,后面的sa用你的密码替换)。
5、还是在IIS:默认网站-->属性-->-->编辑全局配置-->身份验证-->选定"启用角色管理"。
sqlserverexception connection reset
"sqlserverexception connection reset" 是一个常见的错误,通常表示在尝试与SQL Server 数据库建立连接时出现了问题。
这个错误可能由多种原因引起,以下是一些可能的原因和解决方法:1. 连接超时:如果连接请求没有在规定的时间内完成,可能会触发此错误。
解决方法:检查网络连接,确保网络稳定。
如果可能,增加连接超时的时间。
2. 服务器繁忙或宕机:如果服务器正在处理大量请求或由于某种原因无法响应,可能会出现此错误。
解决方法:检查服务器的负载和状态,确保服务器正常运行。
3. 客户端与服务器之间的网络问题:网络中断或其他网络问题可能导致此错误。
解决方法:检查网络连接,确保客户端和服务器之间的网络稳定。
4. 连接字符串配置问题:连接字符串中的参数(如端口、主机名等)可能有误。
解决方法:检查并确保连接字符串中的所有参数都是正确的。
5. 驱动程序或客户端问题:使用的驱动程序或客户端可能与SQL Server 不兼容。
解决方法:确保使用的驱动程序或客户端与SQL Server 版本兼容。
6. SQL Server 配置问题:SQL Server 的配置可能不正确,导致无法建立连接。
解决方法:检查SQL Server 的配置,确保它可以接受来自客户端的连接。
7. 防火墙或安全组规则:防火墙或安全组规则可能阻止了连接请求。
解决方法:检查并调整防火墙或安全组规则,确保允许从客户端到服务器的连接。
8. 数据库引擎问题:数据库引擎可能遇到问题,无法处理连接请求。
解决方法:检查数据库引擎的状态和日志,查找并解决潜在的问题。
在尝试解决此问题时,查看详细的错误消息和日志文件通常会提供更多关于问题的线索。
根据具体的错误消息和日志内容,可能还需要进行更深入的调查和调试。
SQL Server不存在或访问被拒绝 问题的解决
SQL Server不存在或访问被拒绝问题的解决最近做一个项目(+Sql Server 2000),在原来开发的机器上运行没有任何问题.但当我在另外一台机器上调试程序(本机调试)的时候,总出现“SQL Server不存在或访问被拒绝”。
相信在任何一个搜索网站输入这样的检索词,一定会获得n多的页面。
总结起来的关于SQL Server连接中此类四个最常见错误错误解决方案如下:一."SQL Server 不存在或访问被拒绝"这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.============= 首先,检查网络物理连接=============ping <服务器IP地址/服务器名称>如果ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server.防火墙软件可能会屏蔽对ping,telnet 等的响应因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败则说明名字解析有问题,这时候要检查DNS 服务是否正常.有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).添加一条IP地址与服务器名称的对应记录,如:172.168.10.24 myserver2.或在SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.============= 其次,使用telnet 命令检查SQL Server服务器工作状态=============telnet <服务器IP地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server 服务器工作正常,并且正在监听1433端口的TCP/IP 连接如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQL Server 服务,也可能服务器端没启用TCP/IP 协议,或者服务器端没有在SQL Server 默认的端口1433上监听.=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了TCP/IP 协议等等=============可以利用SQL Server 自带的服务器网络使用工具来进行检查.点击:程序-- Microsoft SQL Server -- 服务器网络使用工具打开该工具后,在"常规"中可以看到服务器启用了哪些协议.一般而言,我们启用命名管道以及TCP/IP 协议.点中TCP/IP 协议,选择"属性",我们可以来检查SQK Server 服务默认端口的设置一般而言,我们使用SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.============= 接下来我们要到客户端检查客户端的网络配置=============我们同样可以利用SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具.点击:程序-- Microsoft SQL Server -- 客户端网络使用工具打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.一般而言,我们同样需要启用命名管道以及TCP/IP 协议.点击TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.通过以上几个方面的检查,基本上可以排除第一种错误.二."无法连接到服务器,用户xxx登陆失败"该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如sa )进行连接.解决方法如下所示:1.在服务器端使用企业管理器,并且选择"使用Windows 身份验证"连接上SQL Server2.展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡3.在"身份验证"下,选择"SQL Server和Windows ".4.重新启动SQL Server服务.在以上解决方法中,如果在第 1 步中使用"使用Windows 身份验证"连接SQL Server 失败,那就通过修改注册表来解决此问题:1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]3.在屏幕右方找到名称"LoginMode",双击编辑双字节值4.将原值从1改为2,点击"确定"5.关闭注册表编辑器6.重新启动SQL Server服务.此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server.这是因为在SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators<机器名>\Administrator 被删除.要恢复这两个帐户,可以使用以下的方法:1.打开企业管理器,展开服务器组,然后展开服务器2.展开"安全性",右击"登录",然后单击"新建登录"3.在"名称"框中,输入BUILTIN\Administrators4.在"服务器角色"选项卡中,选择"System Administrators"5.点击"确定"退出6.使用同样方法添加<机器名>\Administrator 登录.以下注册表键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode的值决定了SQL Server将采取何种身份验证模式.1.表示使用"Windows 身份验证"模式2.表示使用混合模式(Windows 身份验证和SQL Server 身份验证).三.提示连接超时如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错.这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.要解决这样的错误,可以修改客户端的连接超时设置.默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).具体步骤为:企业管理器中的设置:1.在企业管理器中,选择菜单上的"工具",再选择"选项"2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如20.查询分析器中的设置:工具-- 选项-- 连接-- 将登录超时设置为一个较大的数字四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以?这是因为在windows 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME的顺序。
客户端连不上sqlserver数据库的解决方案
客户端连不上sqlserver数据库的解决方案在服务器端运行没有任何问题,可是到客户端装上后,出现sqlserver连接错误的提示。
这种问题的原因可能是多方面的,我们可以按照如下思路解决(转帖过来的):第一步:首先,检查网络物理连接1。
ping <服务器IP地址/服务器名称>如果 ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应, 因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.2。
如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败则说明名字解析有问题,这时候要检查 DNS 服务是否正常.有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc).添加一条IP地址与服务器名称的对应记录,如:172.168.10.24 myserver2.或在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.第二步:其次,使用 telnet 命令检查SQL Server服务器工作状态 =============telnet <服务器IP地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接,如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听.第三步:在服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等可以利用 SQL Server 自带的服务器网络使用工具来进行检查.点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具打开该工具后,在"常规"中可以看到服务器启用了哪些协议.一般而言,我们启用命名管道以及 TCP/IP 协议.点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置一般而言,我们使用 SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.第四步:在客户端检查客户端的网络配置我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具.点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.一般而言,我们同样需要启用命名管道以及 TCP/IP 协议.点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称, 连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.。
SqlServer阻塞的常见原因和解决办法
SqlServer阻塞的常见原因和解决办法阻塞的常见原因和解决办法:1. 由于语句运⾏时间太长⽽导致的阻塞,语句本⾝在正常运⾏中,只须等待某些系统资源解决办法:a. 语句本⾝有没有可优化的空间b. Sql Server 整体性能如何,是不是有资源瓶颈影响了语句执⾏速度,如内存、硬盘和 CPU 等2. 由于⼀个未按预期提交的事务导致的阻塞这⼀类阻塞的特征,就是问题连接早就进⼊了空闲状态(sysprocesses.status='sleeping'和sysprocesses.cms='awaiting command'),但是,如果检查 sysprocesses.open_tran,就会发现它不为0,以及事务没有提交。
这类问题很多都是因为应⽤端遇到了⼀个执⾏超时,或者其他原因,当时执⾏的语句倍提前终⽌了,但是连接还保留着。
应⽤没有跟随发来的事务提交或回滚指令,导致⼀个事务被遗留在 Sql Server ⾥。
解决办法:应⽤程序本⾝必须意识到任何语句都有可能遇到意外终⽌的情况,做好错误处理⼯作。
这些⼯作包括:· 在做 Sql Server 调⽤的时候,须加上错误捕捉和处理语句:If @@Trancount>0 RollBack Tran;(在程序中设置If @@Error<>0 Rollback Tran; 并不总是能执⾏到该语句)· 设置连接属性"Set XACT_ABORT ON"。
如果没有办法很规范应⽤程序的错误扑捉和处理语句,⼀个最快的⽅法就是在每个连接建⽴以后,或是容易出问题的存储过程开头,运⾏ "Set XACT_ABORT ON"·考虑是否要关闭连接池。
发⼀句 sp_reset_connection 命令清理当前连接上次遗留下来的所有对象,包括回滚未提交的事务。
3. 由于客户端没有及时把结果集取出⽽导致的语句长时间运⾏语句在 Sql Server 内执⾏总时间不仅包含 Sql Server 的执⾏时间,还包含把结果集发给客户端的时间。
SQLServer请求失败问题的解决方案
SQLServer请求失败问题的解决方案SQL 无法启动SQL Server 请求失败或服务未及时响应停用“VIA协议”问题解决"VIA协议"停用方法开始>程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager >打开后找到"SQL Server 网络配置" >MSSQLSERVER 属性的协议在右边的属性框中把“VIA协议”禁用即可!为什么启动sql server 配置管理器出现请求失败或服务未及时响应解决方案停用“VIA协议”问题解决"VIA协议"停用方法开始>程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager >打开后找到"SQL Server 网络配置" >MSSQLSERVER 属性的协议在右边的属性框中把“VIA协议”禁用即可!你查看它的日志看看是否中间存在这样的一句类似的话文件"C:Program FilesMicrosoft SQL ServerMSSQL MSSQLDATAmastlog ldf" 已压缩但未驻留在只读数据库或文件组中必须将此文件解压缩如果是的话你将sql的文件夹右键属性选择高级在出现的界面里“压缩内容以便节省磁盘空间”的选项确定就行了解决SQL Server不允许进行远程连接问题刚刚安装的数据库系统按照默认安装的话很可能在进行远程连接时报错通常是错误:"在连接到SQL Server 时在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server的连接) " 现在针对此问题总结如下明白了SQL Server是个网络数据库就可迎刃而解了简单的分为下面的几种情况◆ 数据库引擎没有启动有两种启动方式:( )开始 >程序 >Microsoft SQL Server >SQL Server 外围应用配置器在打开的界面单击"服务的连接的外围应用配置器" 在打开的界面中找到Database Engine 单击"服务" 在右侧查看是否已启动如果没有启动可单击"启动" 并确保"启动类型"为自动不要为手动否则下次开机时又要手动启动;( )可打开:开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager 选中SQL Server 服务中SQL Server(MSSQLSERVER) 并单击工具栏中的"启动服务"按钮把服务状态改为启动;使用上面两种方式时有时候在启动的时候可能会出现错误不能启动这时就要查看"SQL Server 配置管理器"中的SQL Server 网络配置>MSSQLSERVER协议中的VIA是否已启用如果已启用则把它禁止然后再执行上述一种方式操作就可以了◆ 是否已经允许远程连接这个部分可以简单的分为个方面分别是在SQL Server上启用远程连接启用SQL Server 浏览服务在Windows 防火墙中为SQL Server 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外下面是几个具体的操作方式在SQLServer 实例上启用远程连接◆ 指向“开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server 外围应用配置器”◆ 在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”◆ 然后单击展开“数据库引擎” 选中“远程连接” 在右边选中“本地连接和远程连接”再选择要使用的协议 ( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用” 您会看到下消息“直到重新启动数据库引擎服务后对连接设置所做的更改才会生效” 单击“确定”按钮返回◆ 展开“数据库引擎” 选中“服务” 在右边单击“停止” 等到MSSQLSERVER 服务停止然后单击“启动” 重新启动MSSQLSERVER 服务启用SQLServer 浏览器服务◆ 指向“开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server 外围应用配置器”◆ 在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”◆ 然后单击展开“SQL Server Browser” 选中“服务” 在右边“启动类型”选择“自动”再单击“启动” 单击“确定”按钮返回在Windows 防火墙中为“SQL Server ”创建例外◆ 在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”◆ 在“添加程序窗口”中单击“浏览”◆ 然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server MSSQL MSSQLBinnsqlservr exe”单击“确定”返回注意路径可能会根据 SQL Server 安装不同而不同 MSSQL 是占位符对应数据库实例ID◆ 对每个需要打开远程访问的SQL Server 实例重复步骤至在Windows 防火墙中为“SQLBrowser”创建例外◆ 在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”◆ 在“添加程序窗口”中单击“浏览”◆ 然后找到“C:ProgramFilesMicrosoft FilesMicrosoft SQL Server Sharedsqlbrowser exe”单击“确定”返回注意路径可能会根据 SQL Server 安装不同而不同在使用 NET开发进行时会遇到使用连接字符串连接SQL Server 数据库使用机器名称和localhost都能连接但是使用IP地址却不能连接的问题解决的办法是在SQL Server实例上启用本地和远程连接并且在选择协议的时候使用TCP/IP和命名管道服务即可解决在尝试从远程计算机连接到 Microsoft SQL Server 实例时可能会接收到错误消息在使用任何程序连接到SQL Server 时都可能会发生此问题例如在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误连接到 SQL Server 时默认设置 SQL Server 不允许远程连接这个事实可能会导致失败如果没有将SQL Server 配置为接受远程连接则可能会发生此问题默认情况下 SQL Server Express Edition 和 SQL Server Developer Edition 不允许远程连接若要配置 SQL Server 以允许远程连接请完成以下所有步骤· 在您要从远程计算机连接到的 SQL Server 实例上启用远程连接· 打开 SQL Server Browser 服务· 配置防火墙以允许与 SQL Server 和 SQL Server Browser 服务相关的网络通讯本文介绍如何完成这些步骤中的每一步若要在SQL Server 实例上启用远程连接并打开SQL Server Browser 服务请使用SQL Server 外围应用配置器工具在安装SQL Server 时会安装外围应用配置器工具为 SQL Server Express Edition 或 SQL Server Developer Edition 启用远程连接必须为要从远程计算机连接到的每个 SQL Server 实例启用远程连接为此请按照下列步骤操作单击“开始” 依次指向“程序” “Microsoft SQL Server ”和“配置工具” 然后单击“SQL Server 外围应用配置器”在“SQL Server 外围应用配置器”页上单击“服务和连接的外围应用配置器”在“服务和连接的外围应用配置器”页上展开“数据库引擎” 依次单击“远程连接”和“本地连接和远程连接” 单击适用于您的环境的相应协议然后单击“应用”注意请在接收到以下消息时单击“确定”直到重新启动数据库引擎服务后对连接设置所做的更改才会生效在“服务和连接的外围应用配置器”页上展开“数据库引擎” 依次单击“服务”和“停止” 等待 MSSQLSERVER 服务停止然后单击“启动”以重新启动 MSSQLSERVER 服务启用 SQL Server Browser 服务如果您是通过使用实例名称来运行 SQL Server 并且在连接字符串中没有使用特定的 TCP/IP 端口号则必须启用 SQL Server Browser 服务以允许远程连接例如使用 <计算机名>SQLEXPRESS 的默认实例名称安装的 SQL Server Express 不管您正在运行多少个 SQL Server 实例只需要启用一次 SQL Server Browser 服务若要启用 SQL Server Browser 服务请执行以下步骤在连接到 SQL Server 时在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server 的连接)SQL Server 不允许远程连接解决方法做课程设计时很多学生都遇到这个问题把解决方法写在这儿供参考刚刚安装的数据库系统按照默认安装的话很可能在进行远程连接时报错通常是错误:“在连接到SQL Server 时在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败 (provider: 命名管道提供程序 error: 无法打开到 SQL Server 的连接) “搜MSDN 上面有一片机器翻译的文章是在让人难以明白现在总结如下明白了SQL Server是个网络数据库就可迎刃而解了简单的分为下面的集中情况数据库引擎没有启动有两种启动方式:( )开始 >程序 >Microsoft SQL Server >SQL Server 外围应用配置器在打开的界面单击“服务的连接的外围应用配置器“ 在打开的界面中找到Database Engine 单击“服务“ 在右侧查看是否已启动如果没有启动可单击“启动“ 并确保“启动类型“为自动不要为手动否则下次开机时又要手动启动;( )可打开:开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server Configuration Manager 选中SQL Server 服务中SQL Server(MSSQLSERVER) 并单击工具栏中的“启动服务“按钮把服务状态改为启动;使用上面两种方式时有时候在启动的时候可能会出现错误不能启动这时就要查看“SQL Server 配置管理器“中的SQL Server 网络配置>MSSQLSERVER协议中的VIA是否已启用如果已启用则把它禁止然后再执行上述一种方式操作就可以了是否已经允许远程连接这个部分可以简单的分为个方面分别是在 SQL Server上启用远程连接启用SQL Server 浏览服务在Windows 防火墙中为SQL Server 创建例外和在Windows 防火墙中为“SQLBrowser”创建例外下面是几个具体的操作方式摘自MSDN 个人觉得文章的黑体部分应当特别的一起我们的注意在SQLServer 实例上启用远程连接指向“开始>程序>Microsoft SQL Server >配置工具>SQL Server 外围应用配置器”在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”然后单击展开“数据库引擎” 选中“远程连接” 在右边选中“本地连接和远程连接”再选择要使用的协议 ( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用” 您会看到下消息“直到重新启动数据库引擎服务后对连接设置所做的更改才会生效” 单击“确定”按钮返回展开“数据库引擎” 选中“服务” 在右边单击“停止” 等到MSSQLSERVER 服务停止然后单击“启动” 重新启动MSSQLSERVER 服务启用 SQLServer 浏览器服务指向“开始>程序>Microsoft SQL Server >配置工具>SQLServer 外围应用配置器”在“SQL Server 外围应用配置器”页单击“服务和连接的外围应用配置器”然后单击展开“SQL Server Browser” 选中“服务” 在右边“启动类型”选择“自动”再单击“启动” 单击“确定”按钮返回在Windows 防火墙中为“SQL Server ”创建例外在 Windows 防火墙设置界面中选择“ 例外” 选项卡然后单击“添加程序”在“添加程序窗口”中单击“浏览”lishixinzhi/Article/program/SQLServer/201311/22287。
关于软件连接不上SQLSERVER数据库的排查方法
关于软件连接不上SQLSERVER数据库的排查方法当软件无法连接SQL Server数据库时,可以采取以下方法进行排查: 1.检查网络连接:-确保客户端和服务器在同一网络中,并且网络连接正常。
-检查防火墙设置,确保客户端可以访问数据库服务器的端口(默认为1433)。
- 使用 ping 命令测试客户端是否可以访问数据库服务器。
2. 检查SQL Server服务是否运行:- 打开SQL Server Configuration Manager,检查SQL Server服务是否已启动。
- 检查SQL Server的错误日志,查看是否有启动错误或其他错误信息。
3. 检查SQL Server实例名称和用户名/密码:- 确保软件连接字符串中指定的SQL Server实例名称正确。
-检查连接字符串中的用户名和密码是否正确,确保具有访问数据库的权限。
4.检查数据库实例是否允许远程连接:- 在SQL Server Management Studio中,找到数据库实例,右键单击选择“属性”。
-在“连接”选项卡中,确保“允许远程连接到此服务器”选项已启用。
5.检查数据库的权限和登录:-确保登录用户具有足够的权限来访问所需的数据库。
- 使用SQL Server Management Studio登录到数据库,检查登录用户的权限和角色。
6. 检查SQL Server配置参数:- 检查SQL Server配置参数,如最大连接数和最大内存限制。
-可能需要调整这些参数以提高连接性能。
7. 检查SQL Server错误日志:- 在SQL Server Management Studio中,打开“管理”节点,然后展开“SQL Server错误日志”。
-检查日志寻找与连接问题相关的错误消息。
根据错误消息进行相应的调整。
8.检查网络传输协议:- 在SQL Server Configuration Manager中,选择SQL Server网络配置。
SQLServer安装使用报错及解决方案
SQLServer安装使用报错及解决方案在SQLServer的安装和使用过程中,可能会遇到一些报错信息,这些问题需要及时解决才能顺利进行数据库的操作。
本文将介绍一些常见的SQLServer安装使用报错,并提供相应的解决方案,帮助读者更好地应对这些问题。
一、无法安装SQLServer在安装SQLServer过程中,有时会出现无法继续安装的情况。
这可能是由于操作系统版本不兼容、安装文件损坏或其他原因引起的。
解决此问题的方案如下:1.检查操作系统版本:确保所使用的操作系统版本与SQLServer的系统要求相匹配。
2.重新下载安装文件:如果安装文件损坏,可尝试重新下载安装文件,并确保下载的文件完整可用。
3.运行安装程序时使用管理员权限:右键点击安装程序,选择“以管理员身份运行”以确保安装过程中拥有足够的权限。
二、无法连接到SQLServer在使用SQLServer时,可能会遇到无法连接到数据库的问题。
这可能是由于网络配置、服务未启动或防火墙设置等原因引起的。
以下是解决此问题的一些常见方法:1.检查网络配置:确保网络连接正常,数据库服务器所在的IP地址、端口号、实例名等配置信息正确。
2.确保SQLServer服务已启动:在Windows服务中,找到SQL Server服务并确认其状态为“运行中”。
3.检查防火墙设置:确保防火墙未阻止数据库连接请求,可在防火墙设置中配置允许使用的端口。
三、数据库文件损坏有时,在使用SQLServer时,数据库文件可能会损坏,导致无法正常读取或写入数据。
以下是一些解决此问题的方法:1.运行数据库维护工具:SQLServer提供了一些内置的维护工具,如SQL Server Management Studio,可用于修复损坏的数据库文件。
2.还原备份文件:如果有可用的备份文件,可以使用SQLServer的还原功能将备份文件还原到正常状态。
3.使用修复命令:SQLServer提供了一些修复命令,如DBCC CHECKDB,可用于检查和修复损坏的数据库文件。
SQL Server 无法连接到服务器的解决方法
SQL Server 2005无法连接到服务器的解决方法其他信息:在建立与服务器的连接时出错。
在连接到SQL Server 2005 时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。
(provider: TCP 提供程序, error: 0 - 由于目标机器积极拒绝,无法连接。
) (Microsoft SQL Server,错误: 10061)有关帮助信息,请单击:/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=10061 &LinkId=20476解决办法:在建立与服务器的连接时出错(SQL Server 2005)在建立与服务器的连接时出错。
在连接到SQL Server 2005 时,在默认的设置下SQL Server 不允许进行远程连.SQL Server 2005 不允许远程连接解决方法:做课程设计时,很多学生都遇到这个问题。
把解决方法写在这儿,供参考。
刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到SQL Server 2005 时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。
(provider: 命名管道提供程序, error: 40 - 无法打开到SQL Server 的连接) "搜MSDN,上面有一片机器翻译的文章,是在让人难以明白,现在总结如下:明白了SQL Server是个网络数据库就可迎刃而解了,简单的分为下面的集中情况。
1. 数据库引擎没有启动。
有两种启动方式:(1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;(2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.2. 是否已经允许远程连接。
SQL Server连接失败中的四个最常见错误
连接失败,请检查SQL注册属性SQL Server连接中的四个最常见错误:一."SQL Server 不存在或访问被拒绝"这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.============= 首先,检查网络物理连接=============ping <服务器IP地址/服务器名称>如果ping <服务器IP地址>不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server.防火墙软件可能会屏蔽对ping,telnet 等的响应因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.如果ping <服务器IP地址>成功而,ping <服务器名称>失败则说明名字解析有问题,这时候要检查DNS 服务是否正常.有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc). 添加一条IP地址与服务器名称的对应记录,如:172.168.10.24 myserver2.或在SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明.============= 其次,使用telnet 命令检查SQL Server服务器工作状态=============telnet <服务器IP地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server 服务器工作正常,并且正在监听1433端口的TCP/IP 连接如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQL Server 服务,也可能服务器端没启用TCP/IP 协议,或者服务器端没有在SQL Server 默认的端口1433上监听.=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了TCP/IP 协议等等=============可以利用SQL Server 自带的服务器网络使用工具来进行检查.点击:程序-- Microsoft SQL Server -- 服务器网络使用工具打开该工具后,在"常规"中可以看到服务器启用了哪些协议.一般而言,我们启用命名管道以及TCP/IP 协议.点中TCP/IP 协议,选择"属性",我们可以来检查SQK Server 服务默认端口的设置一般而言,我们使用SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.============= 接下来我们要到客户端检查客户端的网络配置=============我们同样可以利用SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具.点击:程序-- Microsoft SQL Server -- 客户端网络使用工具打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.一般而言,我们同样需要启用命名管道以及TCP/IP 协议.点击TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS 文件有相似之处.通过以上几个方面的检查,基本上可以排除第一种错误.-----------------------------------------------------------------------------二."无法连接到服务器,用户xxx登陆失败"该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如sa )进行连接.解决方法如下所示:1.在服务器端使用企业管理器,并且选择"使用Windows 身份验证"连接上SQL Server操作步骤:在企业管理器中--右键你的服务器实例(就是那个有绿色图标的)--编辑SQL Server注册属性--选择"使用windows身份验证"--选择"使用SQL Server身份验证"--登录名输入:sa,密码输入sa的密码--确定2.设置允许SQL Server身份登录操作步骤:在企业管理器中--展开"SQL Server组",鼠标右键点击SQL Server服务器的名称--选择"属性"--再选择"安全性"选项卡--在"身份验证"下,选择"SQL Server和Windows ".--确定,并重新启动SQL Server服务.在以上解决方法中,如果在第 1 步中使用"使用Windows 身份验证"连接SQL Server 失败,那就通过修改注册表来解决此问题:1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]3.在屏幕右方找到名称"LoginMode",双击编辑双字节值4.将原值从1改为2,点击"确定"5.关闭注册表编辑器6.重新启动SQL Server服务.此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server.这是因为在SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators<机器名>\Administrator 被删除.要恢复这两个帐户,可以使用以下的方法:1.打开企业管理器,展开服务器组,然后展开服务器2.展开"安全性",右击"登录",然后单击"新建登录"3.在"名称"框中,输入BUILTIN\Administrators4.在"服务器角色"选项卡中,选择"System Administrators"5.点击"确定"退出6.使用同样方法添加<机器名>\Administrator 登录.说明:以下注册表键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginM ode的值决定了SQL Server将采取何种身份验证模式.1.表示使用"Windows 身份验证"模式2.表示使用混合模式(Windows 身份验证和SQL Server 身份验证).-----------------------------------------------------------------------------三.提示连接超时如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错.这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet 上的服务器,并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.要解决这样的错误,可以修改客户端的连接超时设置.默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,而查询分析器是15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).具体步骤为:企业管理器中的设置:1.在企业管理器中,选择菜单上的"工具",再选择"选项"2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如20.查询分析器中的设置:工具-- 选项-- 连接-- 将登录超时设置为一个较大的数字---------------------------------------------------------------------------------四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以?回复人:leimin(黄山光明顶)这是因为在WINDOWS 2000以后的操作系统中,MS为解决SQL SERVER的安全问题将TCP/IP配置为SQLSERVER的默认连接协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE的顺序。
条码打印软件连接SQL Server数据库出现TCPIP连接失败的解决办法
条码打印软件连接SQL Server数据库出现TCP/IP连接失败的解决办法小编今天用条码打印软件连接SQL Server数据库遇到了一个问题:通过端口1433连接到主机localhost的TCP/IP连接失败。
错误:“Connection refused:connect。
请验证连接属性。
确保SQL Server的实例正在主机上运行,且在此端口接收TCP/IP连接,还要确保防火墙没有阻止到此端口的TCP连接”。
一般的SQL Server数据库连接端口默认的都是1433,出现无法连接,可能就是因为某些服务没有启动,或者防火墙被拦截了,接下来小编就说一下条码打印软件连接SQL Server数据库出现这种错误的解决方法。
在桌面的计算机上右键打开“管理”,然后选择“服务和应用程序”-“SQL Server配置器管理”-“SQL Server 网络配置”-“SQLEXPRESS的协议”看一下TCP/IP是否启用,如果没有的话鼠标右键启动TCP/IP协议启动之后,需要重新启动一下SQL Server服务然后打开“控制面板”-“Windows防火墙”的“高级设置”,新建一个“入站规则”,类型选择“端口”,然后下一步。
把规则应用于TCP,选择特定本地端口,手动输入“1433”,下一步,选择“允许连接”,再下一步,选择规则应用的时间,可以选择全选。
最后设置一下这个规则的名称以及描述,可以自己随便设置,然后完成。
以上步骤完成之后再在条码打印软件中连接SQL Server 数据库就会连接成功以上就是条码打印软件连接SQL Server数据库出现通过端口1433连接到主机localhost的TCP/IP连接失败的解决办法,关注本站了解更多有关条码打印软件的功能。
Microsoft sql server 2005连接失败(解决方案)
启动SQL Server Browser一、为SQL 启用远程连接1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击适用于您的环境的相应协议,然后单击“应用”。
注意:请在接收到以下消息时单击“确定”:直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。
4. 在“服务和连接的外围应用配置器”页上,展开“数据库引擎”,依次单击“服务”和“停止”,等待MSSQLSERVER 服务停止,然后单击“启动”以重新启动MSSQLSERVER 服务。
二、启用SQL Server Browser 服务1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。
2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。
3. 在“服务和连接的外围应用配置器”页上,单击“SQL Server Browser”,在“启动类型”中单击“自动”选项,然后单击“应用”。
注意:在单击“自动”选项后,每次启动Microsoft Windows 时将自动启动SQL Server Browser 服务。
4. 单击“启动”,然后单击“确定”。
三、在Windows 防火墙中为SQL Server 2005 创建例外1. 在Windows 防火墙中,单击“例外”选项卡,然后单击“添加程序”。
2. 在“添加程序”窗口中,单击“浏览”。
3. 单击C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe 可执行程序,单击“打开”,然后单击“确定”。
常见的SQLServer连接失败错误以及解决方法
常见的SQLServer连接失败错误以及解决方法常见的SQLServer连接失败错误以及解决方法a--sql server 不存在或访问拒绝错误有以下可能:a.sql server名称或者ip地址拼写有误b.服务器端网络配置错误c.客户端网络配置错误解决步骤:1.检查网络物理连接ping 服务器名称或者 ping 服务器ip地址===》ping 服务器ip地址失败:说明物理连接出问题,需要检查硬件设备;需要注意将防火墙关掉,因为它也许会屏蔽你的ping命令===》ping 服务器ip地址成功 ping 服务器名称失败:说明服务器名称有问题。
如果服务器和客户端不在同一局域网内,很可能无法直接使用服务器名称标志服务器。
2.使用telnet命令检查sql server服务器工作状态telnet 服务器ip地址 14323(默认端口号)===>如果有“无法打开连接”的信息,说明你的sql server服务没开启,或者你的tcp/ip协议没有启用,或者你的服务器没有在端口1433上监听3.检查服务器端的网络配置,看是否启用命名管道,是否启用tcp/ip协议这个可以在不同版本的sql server自带的工具管理器里找到,比如2000是服务器网络使用工具 2017是sql server配置管理器4.检查客户端的网络配置,查看使用的协议一般需要启用命名管道;b--用户sa登入失败错误有以下可能:1.你的登入身份为“仅windows身份登入”2.你改完登入方式后,设置账户后没有运行sp_password第一个原因解决方法:以2000为例:1.在服务器端使用企业管理器,并且选择"使用 windows 身份验证"连接上 sql server2.展开"sql server组",鼠标右键点击sql server服务器的名称,选择"属性",再选择"安全性"选项卡3.在"身份验证"下,选择"sql server和 windows ".4.重新启动sql server服务.在以上解决方法中,如果在第 1 步中使用"使用 windows 身份验证"连接 sql server 失败,那就通过修改注册表来解决此问题:1.点击"开始" "运行",输入regedit,回车进入注册表编辑器2.依次展开注册表项,浏览到以下注册表键:[hkey_local_machinesoftware microsoft mssqlserver mssqlserver]3.在屏幕右方找到名称"loginmode",双击编辑双字节值4.将原值从1改为2,点击"确定"5.关闭注册表编辑器6.重新启动sql server服务;--oruse[master]go exec xp_instance_regwrite n'hkey_local_machine', n'software/microsoft/mssqlserver/mssqlserver', n'loginmode', reg_dword,2go此时,用户可以成功地使用sa在企业管理器中新建sql server注册,但是仍然无法使用windows身份验证模式来连接sql server。
「客户端连接SQLServer2000无法成功的解决方案」
客户端连接SQLServer2000无法成功的解决方案问题:客户端连接服务器能ping通,但是就是连不上SQL SERVER2000数据库,其他客户都能连上就这一台无法连接!防火墙已经关闭,SP3、SP4补丁已经打过,全检查过没问题,系统也重新安装了,一看ping 服务器IP能否ping通。
这个实际上是看和远程sql server2000服务器的物理连接是否存在。
如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
要能从服务器ping 到客户端,再从客户端ping 到服务器都通。
二在Dos或命令行下输入telnet 服务器IP端口,看能否连通。
如telnet202.114.100.100 1433通常端口值是1433,因为1433是sqlserver 2000的对于Tcp/IP的默认侦听端口。
如果有问题,通常这一步会出问题。
通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项:1检查远程服务器是否启动了sql server 2000服务。
如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。
检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3检查服务器的tcp/ip端口是否配置为1433端口。
仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。
如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
SQL2000远程连接不上服务器解决方法
SQL2000远程连接不上服务器解决方法SQL Server 2000是一个过时的数据库管理系统,它的远程连接功能可能会受到一些限制和问题。
下面是一些常见的问题和解决方法,以帮助您解决SQL Server 2000远程连接不上服务器的问题。
1.检查网络连接:-确保服务器和客户机在同一局域网或通过可靠的网络连接相连。
- 检查防火墙设置,确保允许SQL Server 2000使用所需的端口进行通信(默认情况下是1433端口)。
- 使用ping命令测试服务器是否可达,确保网络连接正常。
2. 配置SQL Server 2000:- 打开SQL Server Enterprise Manager,展开“Microsoft SQL Servers”和“SQL Server Group”节点。
-右键单击服务器节点,并选择“属性”选项。
-在属性对话框中,选择“网络配置”选项卡,确保TCP/IP协议处于已启用状态。
-确保在TCP/IP协议的“IP地址”选项卡中,监听所有IP地址的端口设置为1433(或其他自定义端口)。
- 重新启动SQL Server服务,以使配置生效。
3. 检查SQL Server身份验证方式:- 打开SQL Server Enterprise Manager,展开服务器节点。
-右键单击服务器节点,并选择“属性”选项。
-在属性对话框中,选择“安全性”选项卡。
- 确保“身份验证”设置为“SQL Server和Windows身份验证模式”,以允许使用SQL Server身份验证方式进行远程连接。
4. 检查SQL Server登录名和密码:- 在SQL Server Enterprise Manager中,展开服务器节点,然后展开“安全性”节点。
-右键单击“登录名”节点,并选择“新建登录名”选项。
-在“新建登录名”对话框中,创建一个新的登录名,并确保为该登录名设置了正确的权限和密码。
5. 检查SQL Server 2000服务状态:- 打开Windows服务管理器,查找“SQL Server”服务。
SQL_Server_2000连接不上问题的处理
SQL Server 2000连接不上问题的处理一."SQL Server 不存在或访问被拒绝"1.检查物理连接:在命令提示符下执行: ping <服务器ip地址>连接不上可能原因:(1) 服务器IP拼写错误。
(2) 服务器有防火墙。
比如ISA Server,瑞星防火墙、天网防火墙。
因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.(3) 网络不通(物理连接有问题)这时候要检查硬件设备,如网卡,HUB,路由器等.2.检查服务器端问题:在命令提示符下执行:telnet <服务器ip地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接,如果命令返回"无法打开连接"的错误信息连接不上可能原因:(1) 服务器有防火墙(2) 服务器SQLServer没有启动(2) 服务器SQLServer没有打补丁。
因为SQLServer打补丁后,监听的是0.0.0.0,支持所有网卡。
没打补丁不支持。
检查你的SQL有没有打补丁的方法是在查询分析器中运行:select @@version如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上.SQL补丁SP4下载地址:/downloads/details.aspx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&Dis playLang=zh-cn应该安装的是:SQL2000-KB884525-SP4-x86-CHS.EXESQL补丁SP3下载地址:/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装(3) 服务器SQLServer不是默认的1433端口或没有启用TCP/IP协议服务器点击:程序 --> Microsoft SQL Server--> 服务器网络使用工具打开该工具后,在"常规"中可以看到服务器启用了哪些协议:一般而言,我们启用TCP/IP 协议及命名管道.点中 TCP/IP 协议,选择"属性",我们可以来检查 SQL Server 服务默认端口的设置:一般而言,我们使用SQL Server 默认的1433端口.如果选中"隐藏服务器",则意味着端口变为2433,且客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.3.检查客户端问题:查询分析器中进行连接,使用用ip连接:(1) 文件 -- 连接 -- 连接SQL Server(2) SQLServer:服务器ip地址(3) 连接使用:SQLServer身份验证,登录名:SA,密码:(空)(注:根据对方的SQL配置确定采用什么身份验证方式:企业管理器--右键SQL实例--属性--安全性--身份验证)(4) 确定连接不上可能原因:(1)SQL Server名称拼写有误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQLServer连接不通解决实施方案————————————————————————————————作者:————————————————————————————————日期:系统连接sqlserver数据库问题解决方案一、首先检查1、网络不通,不能ping通服务器。
检查HUB或路由器是否正常工作。
检查其它机子是否网络通。
检查网线的可能性问题。
本地连接是否启用?2、检查防火墙是否把起点软件拦截了。
XP系统自带有防火墙可能阻止了软件访问网络。
3、数据库服务是否启动。
4、数据库有无更改密码。
5、数据库中是否存在当前连接的用户数据库。
二、根据软件错误提示检查以上问题检查无误的话,首先注意连接不上时的提示,起点软件在连接不上数据库时会有一个连接提示错误信息。
1"SQL Server 不存在或访问被拒绝"这个问题是最常见的,通常是XP2的操作系统+MS SQL SERVER 2000的配置情况下出现这种问题。
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。
一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因:首先,检查网络物理连接ping <服务器IP地址/服务器名称>如果ping <服务器IP地址> 不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等。
还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如ISA Server。
防火墙软件可能会屏蔽对ping,telnet 等的响应因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。
如果ping <服务器IP地址> 成功而,ping <服务器名称> 失败则说明名字解析有问题,这时候要检查DNS 服务是否正常。
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:1。
使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc)。
添加一条IP地址与服务器名称的对应记录,如:172。
168。
10。
24 myserver2。
或在SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。
其次,使用telnet 命令检查SQL Server服务器工作状态telnet <服务器IP地址> 1433如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server 服务器工作正常,并且正在监听1433端口的TCP/IP 连接如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQL Server 服务,也可能服务器端没启用TCP/IP 协议,或者服务器端没有在SQL Server 默认的端口1433上监听。
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道。
是否启用了TCP/IP 协议等等,可以利用SQL Server 自带的服务器网络使用工具来进行检查。
点击:程序Microsoft SQL Server 服务器网络使用工具,打开该工具后,在"常规"中可以看到服务器启用了哪些协议。
一般而言,我们启用命名管道以及TCP/IP 协议。
点中TCP/IP 协议,选择"属性",我们可以来检查SQK Server 服务默认端口的设置一般而言,我们使用SQL Server 默认的1433端口。
如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。
接下来我们要到客户端检查客户端的网络配置我们同样可以利用SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。
点击:程序Microsoft SQL Server 客户端网络使用工具打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议。
一般而言,我们同样需要启用命名管道以及TCP/IP 协议。
点击TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致。
单击"别名"选项卡,还可以为服务器配置别名。
服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同。
别名的设置与使用HOSTS 文件有相似之处。
通过以上几个方面的检查,基本上可以排除第一种错误。
2"无法连接到服务器,用户xxx登陆失败"该错误产生的原因是由于SQL Server使用了"仅Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如sa )进行连接。
解决方法如下所示:1。
在服务器端使用企业管理器,并且选择"使用Windows 身份验证"连接上SQL Server 2。
展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡3。
在"身份验证"下,选择"SQL Server和Windows "。
4。
重新启动SQL Server服务。
在以上解决方法中,如果在第 1 步中使用"使用Windows 身份验证"连接SQL Server 失败,那就通过修改注册表来解决此问题:1。
点击"开始""运行",输入regedit,回车进入注册表编辑器2。
依次展开注册表项,浏览到以下册表键:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer]3。
在屏幕右方找到名称"LoginMode",双击编辑双字节值4。
将原值从1改为2,点击"确定"5。
关闭注册表编辑器6。
重新启动SQL Server服务。
此时,用户可以成功地使用sa在企业管理器中新建SQL Server注册,但是仍然无法使用Windows身份验证模式来连接SQL Server。
这是因为在SQL Server 中有两个缺省的登录帐户:BUILTIN\Administrators<机器名>\Administrator 被删除。
要恢复这两个帐户,可以使用以下的方法:1。
打开企业管理器,展开服务器组,然后展开服务器2。
展开"安全性",右击"登录",然后单击"新建登录"3。
在"名称"框中,输入BUILTIN\Administrators4。
在"服务器角色"选项卡中,选择"System Administrators"5。
点击"确定"退出6。
使用同样方法添加<机器名>\Administrator 登录。
说明:以下册表键:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode 的值决定了SQL Server将采取何种身份验证模式。
1。
表示使用"Windows 身份验证"模式2。
表示使用混合模式(Windows 身份验证和SQL Server 身份验证)。
3提示连接超时如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错。
这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet 上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。
有些情况下,由于局域网的网络问题,也会导致这样的错误。
要解决这样的错误,可以修改客户端的连接超时设置。
默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4 秒,而查询分析器是15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因)。
具体步骤为:企业管理器中的设置:1。
在企业管理器中,选择菜单上的"工具",再选择"选项"2。
在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡3。
在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如20。
查询分析器中的设置:工具选项连接将登录超时设置为一个较大的数字连接超时改为01、先保证ping通2、在dos下写入telnet ip 1433不会报错3、用ip连如企业管理器:企业管理器>右键SQlserver组>新建sqlserver注册>下一步>写入远程实例名(IP,机器名)>下一步>选Sqlserver登陆>下一步>写入登陆名与密码(sa,pass)>下一步>下一步>完成4、如果还不行:sqlserver服务器>开始菜单>SQLserver>服务器网络实用工具>启用WinSock代理>代理地址:(sqlserver服务器IP)>代理端口>1433>OK了5、如果还不行:sqlserver客户端>开始菜单>SQLserver>客户端网络实用工具>别名>添加>写入别名如"大力">"网络库"选tcp/ip>服务器名称写入远程ip或实例名>OK了4提示超过试用版限制这里就是因为系统没有注册,但数据库中的数据量已经达到了系统试用版的最大限制1、注册用户这时如果是注册用户,要检查服务器端起点软件服务QDS是否启动,加密锁是否插在USB 接口上,如果服务没有启动,则首先安装起点软件服务器端,如果已经安装服务器端,则运行【安装并启动服务.bat】,启动系统服务;检查客户端是否能够正常连接服务器。
2、未注册用户请立即跟起点公司联系,获取正式版系统,试用版数据库的数据都可以完全保留。
5其他超过用户数限制:达到系统注册的最大用户数。