当前位置:首页 » 编程语言 » sql连接错误的原因
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql连接错误的原因

发布时间: 2022-07-18 13:14:24

sql数据库连接出错

在连接到
SQL
Server
2005
时,在默认的设置下
SQL
Server
不允许进行远程连接可能会导致此失败。
(provider:
命名管道提供程序,
error:
40
-
无法打开到
SQL
Server
的连接)
错误:"在连接到
SQL
Server
2005
时,在默认的设置下
SQL
Server
不允许进行远程连接可能会导致此失败。
(provider:
命名管道提供程序,
error:
40
-
无法打开到
SQL
Server
的连接)
"
上述错误我遇到两种情况,一种是在打开打开SQL
Server
2005时弹出的,另一种是在应用程序连接SQL
Server
2005时出现的.归纳了一下,由以下几个原因:
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
2005
在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database
Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named
pipes(B)".
3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.
我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把server=装有数据库的另一台机子的IP.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,IP没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的IP没有传到连接字符串.
以上是我归纳的几种情况,希望能对遇到类似问题的朋友提供些帮助和参考.
以上的资料来源于互联网,但是我在实际中还想到了一个问题,就是多看一下事件日志,例如这次的事件,我所得到的提示信息也是如此,但是如果按照当时的想法,我也认为是SQL出现了问题,在冷静一下以后,我查看了系统日志,看到的日志却是如下:
由于下列错误,SQL
Server
FullText
Search
(MSSQLSERVER)
服务启动失败:
由于登录失败而无法启动服务。
明白了!原来我由于担心密码的问题,修改了登录的用户名和密码,而SQL在安装完成后,服务的启动是采用administrator登录,当我修改了administrator后,并未修改服务的登录属性,所以服务根本就无法正常启动。这个问题正好是出现在我修改了密码后,并未立即重启服务器,而是在数天之后,所以也忘记了这个原因。修改了登录属性后,SQL登录正常。

Ⅱ SQL连接参数错误,是否重新设置

需要重新设置。
使用时,可能会出现连接出现错误的情况。连接出现错误的原因可能是多样的。根据错误类型解决问题即可,一般都会有解决方案的,不会出现解决不了的问题。

Ⅲ sql连接不到服务器,请问为什么

这个错误的原因可能有两个:
其一,你要连接的服务器端数据库配置有错误,需要在sqlserver配置管理器中开启TCP/IP协议和sqlserver服务。
其二,可能是防火墙阻止了1433端口,所以你访问不到。你可以开始-系统和安全-Windows防火墙-高级设置-入站规则-右击新建规则-创建1433端口,或者直接将防火墙关闭试一试。

Ⅳ 无法连接:SQL server 不可用或不存在什么意思啊

解决方法如下:

1、首先,单击计算机桌面左下角的开始按钮,如下图所示,然后转到下一步。

Ⅳ sql server数据库连接失败

如果客户端计算机上的别名设置错误,可能会引起连接问题。您可以使用客户端网络实用程序查看别名。为此,请按以下步骤操作: 1. 启动客户端网络实用程序。如果 SQL Server 客户端工具被安装在正在运行客户端应用程序的计算机上,请按照以下步骤启动客户端网络实用程序: a. 单击“开始”,然后指向“程序”。 b. 指向“Microsoft SQL Server”,然后单击“客户端网络实用程序”。 如果 SQL Server 客户端工具没有安装在客户端计算机上,请按照以下步骤启动客户端网络实用程序: a. 单击“开始”,然后单击“运行”。 b. 在“运行”对话框中,在“打开”框中键入 cliconfg,然后单击“确定”。 2. 在“SQL Server 客户端网络实用程序”窗口中,单击“常规”标签,然后启用您要使用的所有协议。注意:您必须至少启用 TCP/IP 协议和命名管道协议。 3. 单击“别名”标签,然后验证为 SQL Server 实例所配置的别名。 4. 验证别名的属性,确认服务器名或 IP 地址和协议的配置是正确的。 通过使用服务器名、IP 地址或者其他协议,您可以创建一个新的别名以测试连接性能。注意:在 Microsoft 数据存取部件 (MDAC) 的早期版本中,客户端网络实用程序的用户界面是不同的。因此,如果您没有看到本文中列出的选项,请在运行客户端应用程序的计算机上安装 MDAC 的新版本。验证 SQL Server 实例正在正确地侦听要验证 SQL Server 实例正在正确地侦听命名管道、TCP/IP 或您在客户端应用程序中使用的其他协议,请打开当前的 SQL Server 错误日志文件。SQL Server 错误日志文件可能包括与以下类似的条目:2003-11-06 09:49:36.17 server SQL server listening on TCP, Shared Memory, Named Pipes. 2003-11-06 09:49:36.17 server SQL server listening on 192.168.1.5:1433, 127.0.0.1:1433.通过分析 SQL Server 错误日志文件中的条目,可以验证 SQL Server 实例是否正在侦听正确的 IP 地址和端口。在默认情况下,一个默认的 SQL Server 实例侦听端口 1433。您还可以使用服务器网络实用程序来验证 SQL Server 的协议设置并更改 SQL Server 中的属性,包括可以连接到 SQL Server 和可以使用的端口的协议。关于使用服务器网络实用程序的更多信息,请参见 SQL Server 在线参考书中的“SQL Server 网络实用程序”专题。有时候,SQL Server 2000 可能不会绑定于端口 1433 或任何其他指定的端口。如果端口正被其他应用程序使用,或者如果您正在尝试使用一个错误的 IP 地址进行连接,就可能会出现此问题。因此,TCP/IP 到 SQL Server 的连接可能不成功,在 SQL Server 错误日志中您会收到下列错误信息:2001-11-14 15:49:14.12 server SuperSocket Info:Bind failed on TCP port 1433.有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 307197 ( http://support.microsoft.com/kb/307197/) PRB:TCP\IP 端口正由另一应用程序使用 如果通过 TCP/IP 连接您不能连接到 SQL Server 实例,请尝试使用命名管道协议或共享内存协议。在命令提示符下运行下面的命令,以获取关于正在使用的端口的信息:

Ⅵ SQL Server连接中出现错误

data
source=(从登录sql的用户名粘贴过来)
你是从配置文件获得连接字符串吗?
那你在使用时public
class
dataconnection
类是
需要在"项目"添加引用(system.config.."英文不好大概是这个单词")
还要在dataconnection
类中导入刚那命名空间

Ⅶ SQL2005连接远程服务器,提示ERROR 40 错误53,求大神帮助

解决方法方法很简单:出现这个错误的原因肯定是服务器名称不对,也就是你之前又改过计算机名称,导致在连接sql server的时候还是用以前的服务器名称去连接的,所以连接不上。那要连接上就把选择现在的服务器名称了:

  • 先查看计算机名(Win7系统)

  • 选择好正确的服务器就可以正常登录了、

Ⅷ 错误信息:无法连接: SQL Server 不可用或不存在。

解决办法如下:

1、首先,点击计算机桌面左下角的开始按钮,如下图所示,然后进入下一步。

Ⅸ sql server 2000 连接数据库失败

你的问题怎么回答呢,连接失败有很多原因的,基本归纳为:
1,服务器的SQLSERVER服务没有打开;
解决方法:开始->设置->控制面板->管理工具->服务
在多条服务里找到SQLSERVER服务,选择自动和启动.
2,你的软件指向的地址是错误的,你看看你的软件是不是可以设定服务器IP的地址的,一般在软件的设置或者选项里能找到.把它换成你的机器的IP,找你机器的IP方法是:网上邻居(右键电击)->属性->本地连接(右键点击)->属性->TCP/IP->属性,把自动获得IP换成你指定的IP(比如192.168.0.1),一般来说子网掩码是255.255.255.0.好了自己的IP指定好之后,在你的软件里设定一样的IP地址就可以了.如果你的软件支持点地址,那你只要在你的软件设置IP的地址上输入"."或者(loaction)就可以了,因为点或者(loaction)都代表本机IP.
3,你可能关闭了8001端口,你试着打开8001端口,具体方法你在网上搜一下,我忘了.
4,你有没有修改SQLSERVER登录密码或者用户名,这也能造成连接失败的情况

Ⅹ SQL Server2000连接错误的缘由有哪些

在SQL
Server2000数据库中连接出现错误主要是有以下的3个原因,如果你在实际操作中遇到相似的问题时模拟不妨浏览以下的文章对其有更好的了解。
SQL
Server2000出现连接错误的原因之提示连接超时
如果遇到这个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过由于连接的时间大于允许的时间而导致出错。这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误。有些情况下,由于局域网的网络问题,也会导致这样的错误。
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL
Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如
20.
查询分析器中的设置:
工具》选项》连接》将登录超时设置为一个较大的数字
SQL
Server2000出现连接错误的原因之大部分机用TCP/IP都能成功,有次我发现用Named
Pipes(命名管道)才可以
因为在WINDOWS
2000以后的操作系统中,MS为解决SQL
SERVER的安全问题,将TCP/IP配置为SQL
SERVER的默认连接协议,你可以在“客户端网络实用工具”中看到TCP/IP和NAME
PIPE的顺序。
你也可以在注册表的
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp
np中看到默认的协议。
改变次序的最简单的办法是,利用服务器或客户端网络实用工具对话框中的上下箭头来移动修改。
也可以在注册表中修改:CLIENT端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SuperSocketNetLib]
"ProtocolOrder"=tcp
npSERVER端:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib]
"ProtocolOrder"=tcp
np
SQL
Server2000出现连接错误的原因之有时网络的其他配置问题也会数据库的连接