为什么局域网内用.udl连接不到服务器的数据库?

为什么局域网内用.udl连接不到服务器的数据库?,第1张

如果服务器和客户端在一台电脑上,这就是设计的问题,如果二者不在一吧电脑上,可以通过下面的步骤来解决。

在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:SQL Server 不存在或访问被拒绝ConnectionOpen (Connect())

用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。

超时已过期。下面我们依次介绍如何来解决这个最常见的连接错误。"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。

一般说来,有以下几种可能性:

SQL Server名称或IP地址拼写有误;

服务器端网络配置有误;

客户端网络配置有误。

客户端能ping通,但是连不上SQL SERVER数据库,是设置错误造成的,解决方法如下:

1、首先在桌面创建一个txt文件,并将文件后缀改成“udl”。

2、双击新创建的“udl”文件,进入后选择“提供程序”tab页,选择“Microsoft OLE DB Provider for SQL Server”。

3、进入“连接”tab页,在“1选择或输入服务器名称(E)”输入“”,然后选择“2输入登录服务器的信息”,在“第3”选择“在服务器上选择数据库”。

4、在“连接”tab页,点击右下角“测试连接”按钮,测试是否连接成功。

5、最后当“测试成功”后,用记事本打开“udl”文件,获取连接字符串,如图。

1、我觉得可能是楼主的某些程序写的有问题,可能占用了连接而没有断开。另外,楼主的MYSQL服务器是不是安装有防火墙?特别是诺顿防火墙,我遇到过,明明是允许我的IP访问被保护的服务器,可是一段时间后,挪顿就认为我的IP是非法攻击,自动就给我IP封了,要么等20分钟(默认的规则),要么从新启动服务器就好了。
2、您使用的是Windows *** 作系统,此错误与一个注册表键值TcpTimedWaitDelay有关。减小Windows中TcpTimedWaitDelay时间可解决此类问题,默认情况下为240(未设置的情况下也是这个数值)。 此项设置需要到注册表如下位置进行设置:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersTcpTimedWaitDelay
如果注册表中没有TcpTimedWaitDelay这个项目,请增加这个项目,并设置为双字节(DWORD)类型。数值设置为30 ~ 60 之间即可。
3、服务器ftp测试完毕,重新启动了一下。就一切稳定了。 不过仍然有几个问题没有搞清楚。心里不放心。

由以下几个原因:
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没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127001,输入的IP没有传到连接字符串

1、点击桌面上的“开始”图标。

2、点击右下角的“所有程序”按钮。

3、找到“Microsoft SQL Server 2008”文件夹,并点击。

4、点击“Microsoft SQL Server 2008”下的“配置工具”。

5、点击“配置工具”下的“Sql server配置管理器”。

6、右击带有“MSSQLSERVER”的选项,并点击“启动”选项。(有多项都是以那个结尾的,就要都点了)。这样就可以连接上了。

这是因为Oracle的服务没有开启,选择启动即可,详细步骤:

*** 作设备:戴尔笔记本电脑

*** 作系统:win10

*** 作程序:计算机v201

1、首先右击桌面上的计算机图标,点击管理。

2、在左边栏,展开“服务和应用程序”,点击“服务"选项。

3、在中间的列表中找带有Oracle字样的服务,找到如图标志的两个服务,名字中的”ORA“可能会因数据库名字的不同而有所差异。

4、此时再尝试,如果仍然找不到主机。在打开开始菜单,在Oracle目录中找到”NetManager“,打开它。

5、依次展开本地->服务命名->ora(数据库名)。

6、检查右侧的主机名,如果是本机的话,填127001或localhost,如果是连接到远程计算机的话,填入目标主机的IP即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12588533.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存