A. 不能连接数据库服务器,在线等,急
1.你的这个可能出在服务端,估计是防火墙阻挡了,你将服务器上的防火墙关闭或者在规则中将2008排除,然后,在访问试试。
4.没看懂你要的是什么,你的这个excel,是多人访问吗?
如果同一时间只有一个人使用,你就用stream的形式将excel存储在数据库中。使用的时候在调取出来。
如果是多人使用,就算是文件形式,也没更好的解决办法吧,一个人打开,另外一个人会提示只读的。也是不能修改的。
你最好还是把需求重新说一下。不要说程序的要求,你就说你想干什么。
B. 连接服务器数据库时显示无法连接,请高手赐教!!!!
首先我的电脑右键管理服务、确保开启mssql的服务
如果是本机当服务器,把服务器名称改为 .
如果是连接远端别的机器当服务器、选项里把网络协议调整为你的所需协议(一般TCP/IP)
开始、mssqlserver文件夹、配置工具、配置管理器、sqlserver网络配置、
把TCP/IP启用。
sql server management studi登陆界面,服务器名称写那个服务器的IP地址、
确保远端服务器是在开启状态;
C. 无法连接到数据库服务器问题,怎么解决
1. 确保服务器端的数据库中存在sa,并支持混合登录模式.默认安装的时候,可能会忽略建立sa.
2. 确保服务器端的数据库是支持远程调用的.打开SQL Server Management Studio,选择该数据库,右键菜单"Properties",在打开的对话框中选择Connections,把Allow remote connections to this server选上.
3. 确保服务器端的SQL服务的TCP/IP是Enable的.打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 把Named Pipes和TCP/IP都修改为Enabled,默认是Disabled.
4. 确保服务器端的SQL实例的远程调用是支持TIP/IP和named pipes的. 打开SQL Server Surface Area Configuration Manager,在打开的页面中选择Surface Area Configuration for Services and Connections.选中实例的Remote Connections,把Using both TCP/IP and named pipes选中.
5. 重启服务器端的SQL Server 2005服务,确保SQL Server Agent和SQL Server Browser的服务也启动了. 默认都是需要手动启动,可以改成Automatic.
6. 因为服务器端的操作系统是WinXp+SP2,所以还需要检查防火墙.确保防火墙中的1433端口打开了.
另外, SQL Server 2005的默认端口可能不是1433. 我们需要手动修改一下. 打开SQL Server Configuration Manager. 选择SQL Server 2005 Network Configuration下的Protocols for SQL2005( 我安装的SQL示例名为SQL2005), 查看TCP/IP的属性.在打开的对话框中选择IP Address, 把到IPAll下的TCP Dymanic Ports改为0,TCP Port的值修改为1433.
在Windows防火墙中的Exceptions中Add Port:TCP 1433和UDP 1434, 同时还需要Add Program.先打开SQL Server Configuration Manager,在SQL Server 2005 Services中选中SQL Server,查看属性,在Advanced中记下Instance ID.如(MSSQL.1)
在防火墙的Exceptions中Add Program,找到诸如...\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe,添加.
所有这些都做完了,客户端应该就可以访问了,最好客户端也在自己的Configration Manager的Client Configuration中设置TCP/IP为Enabled.
D. 客户端连接数据库失败怎么办
一、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 进行控制的
E. 在线等,电脑提示对不起,无法连接到数据库服务器!怎么解决
首先你先确认下只是你的机子这样还是别人的也一样,如果是别人的也一样的话那就是数据库服务器有问题或者是网络有问题。
如果是服务器和网络问题的话重启服务器服务或者直接重启服务器也行,如果网络的问题看看是不是路由器或者交换机出问题,傻瓜方法就是直接重启路由器和交换机,如果不知道怎么重启的话简单粗暴点就是直接拔掉路由器和交换机的电源再插上!
如果其他人都能用就你这里不行的话那就看看你的网络是否能正常,你能正常上网的话说明是数据库连接失败或者你的ip地址冲突种种,最傻瓜自救方法就是先重启一次看看能不能连接上,如果不行的话就得查看你的电脑管理里的事件查看器看看有没有说明错误提醒,根据提醒解决,你没提供更多无法给出具体方案
如果的如果,你是第一次连接服务器,或者服务器第一次建立的,我怀疑是网络设置没有完全开放权限,或者权限被限制了,找网管把权限打开。
F. 网站数据库连接不上怎么办
1、我觉得可能是楼主的某些程序写的有问题,可能占用了连接而没有断开。另外,楼主的MYSQL服务器是不是安装有防火墙?特别是诺顿防火墙,我遇到过,明明是允许我的IP访问被保护的服务器,可是一段时间后,挪顿就认为我的IP是非法攻击,自动就给我IP封了,要么等20分钟(默认的规则),要么从新启动服务器就好了。
2、您使用的是Windows操作系统,此错误与一个注册表键值TcpTimedWaitDelay有关。减小Windows中TcpTimedWaitDelay时间可解决此类问题,默认情况下为240(未设置的情况下也是这个数值)。 此项设置需要到注册表如下位置进行设置:HKEY_LOCAL_
如果注册表中没有TcpTimedWaitDelay这个项目,请增加这个项目,并设置为双字节(DWORD)类型。数值设置为30 ~ 60 之间即可。
3、服务器ftp测试完毕,重新启动了一下。就一切稳定了。 不过仍然有几个问题没有搞清楚。心里不放心。
G. 无法连接数据库是怎么回事
你好,参考解决办法
1:你可以参照一下几种原因:
1、修改了Oracle Windows 2000服务器的域名,关闭再重新启动数据库,使用“内部连接”无法成功连接.
解决方法:
使用服务GUI关闭服务,特别是tns和代理服务,然后删除ORACLE_HOME网络管理路径下的snmp.ro 和snmp.rw 文件,再次重新启动服务。确保tnsnames文件中的条目是合理的,并且listener.ora文件中的条目也是良好的。
2、TESTDB是一个oracle10g db,参考ORACLE 8.1.7的参数文件配置不行,一定有其它原因,查找到是我曾将/etc/hosts不给非ROOT用户读所致,该正后重启listner还有问题,再等几分钟有自动好了,可能主机名解析需要时间缓存路由
3、OAM里面添加上你的client
2:你导入一个叫class12.jar的文件到你项目的构建路径中去没有?这个文件在oracle的jdbc目录的lib文件夹里
H. 数据库无法连接SQL不存在或不可用无法连接 SQL Server 不可用或不存在
远程连接sql server 2000服务器的解决方案 一 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.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,在客户端连接时必须作相应的改变。 4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。 三 检查客户端设置 程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。 四 在企业管理器里或查询那分析器连接测试 企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成 查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定 通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。 修改默认连接超时的方法: 企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字 查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字 通常就可以连通了,如果提示错误,则进入下一步。 五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。在SQL服务器上安装一个SQL远程连接的补丁,一般都可以解决问题。。
I. 连接打服务器 但连接不到数据库
当部署好SQLServer数据库之后,突然发现数据库服务器的主机名字取得不符合企业的命名规范。此时若更改了计算机的名字后,原来的数据库实例就可能发生访问故障。客户端可能无法连接到这个数据库实例。此时该如何处理呢?难道只有重新安装数据库一个办法了吗?在SQLServer2008中已经可以在不重新安装数据库的情况下让数据库在启动期间自动识别新修改后的数据库名称。笔者在这篇文章中就这个话题跟大家探讨一下。
一、重命名计算机可能会带来的麻烦。
虽然在SQLServer2008中已近可以在不重新安装数据库系统的情况下来重命名数据库服务器主机的名字。但是在使用这种方法的时候,仍然有很多的限制。为此在动手对主机名字进行修改之前,数据库管理员必须先对这些限制有所了解。这有助于主机名字修改之后相关服务的正常使用。
如果数据库中同时部署有报表服务器,无论他们是部署在同一台主机上还是部署在不同的主机中,只要更改了数据库服务器主机的名字,那么很这报表服务器就将无法访问。也就是说,报表服务其是无法主动识别修改后的计算机名字的。为此在更改主机名字之后,还需要手工调整数据库引擎,让报表服务器能够识别修改后的主机名字。如果要调整数据库服务器的引擎的话,需要按如下的方法来做。如果数据库服务器与报表服务器是部署在同一台主机上的,即报表服务器使用的是本地数据库引起,则可以使用local命令来指定新的服务器(换了主机名字之后,报表服务器就会认为采用了一台新的服务器)。如果数据库服务器与报表服务器不是在同一台主机上的话,那么调整的过程就比较复杂了。此时数据库管理员需要启动报表服务器配置工具,连接到使用重命名的服务器中的报表服务器数据库的报表服务器。这是官方资料上的说话,听起来比较拗口。其实数据库管理员只要知道,对于重命名后的数据库服务器,报表服务器都把它当作新的服务器来对待。为此这里就是使用新命名的计算机名字来进行连接。连接上之后,打开数据库安装页,在服务器名称处找到数据库名称,然后单击连接。连接上之后,按应用即可。以后报表服务器启动的时候,就会利用最新的主机名字来进行连接。可见虽然重新命名后,不用重新安装SQLServer数据库。但是数据库与其他服务之间的连接,如与报表服务器之间的连接就需要重新设置过。
如需要更新全部客户端的连接。在客户端连接上,可以通过IP地址来进行连接,也可以通过主机名来进行连接。如果在客户端的连接设置上恰巧采用了主机名字连接的话,那么更换主机名字之后就需要逐一的去更改客户端的连接设置。要把客户端的连接名字改为最新的计算机名字。显然当数据库客户端的数量比较多的时候,这会增加很多的工作量。所以,有时候如果把客户端的连接设置为通过IP地址来连接,可能会更加的方便。因为通过这种方式连接后,数据库更改服务器后就对各个客户端就不需要进行调整。另外如果企业还配置了数据库镜像,则在给部属有数据库镜像的计算机重命名时,需要注意必须先关闭数据库镜像,然后才能够更改镜像主机的名字。而且跟报表服务器一样,要利用新的名字来建立数据库镜像。因为数据库镜像中的元数数据不会自动更新来反映新计算机的名称。
可见即使在不用重新安装数据库服务器的情况下,如果贸然更改数据库主机的名字,仍然会凭空的增加不少的工作量。因为跟数据库服务器相关的其它应用服务器,如报表服务器、镜像主机等等,可能都需要重新设置,才能够建立起跟数据库服务器之间的连接。为此SQLServer2008只所以提供这项功能并不是说他就赞同大家去更改数据库服务器的名字。相反,在平时的工作中各位数据库管理员还是需要尽量去避免这么做。在数据库服务器部属之前,需要先确认一下数据库服务器的主机名字是否符合相关的命名规范。如果数据库管理员不能够确定的话,那么就让企业的网络管理员确认一下。总之,数据库服务器部署完成之后,不到万不得已的情况下,不要重命名数据库服务器的主机名字。
二、更改计算机名字。
1、 重命名数据库服务器的名字。
要更改数据库服务器的名字还是比较简单的,只需要执行几个系统存储过程既可。为了方便数据库管理员更改数据库主机的名字,数据库中提供了几个存储过程。如sp_dropserver与sp_addserver存储过程。这两个存储过程的作用就是先把旧的服务器注销掉,然后把新的服务器加进去。虽然更改了名字后仍然是同一个数据库服务器,但是系统是把他们当作两个不同的服务器来管理。以上这个两个存储过程,会把存储在sys.servers 中并由系统函数@@SERVERNAME报告的系统元数据进行更新。这可以让相关的作业得知计算机名称的变化。如可以让一些远程连接得知其名称发生变化的事实。另外需要注意的是,如果当前数据库有远程登录的话,则执行第一个存储过程时可能会出现错误。此时数据库管理员必须要远程登录等删除掉,然后才能够执行这个存储过程。为此对数据库重命名的动作最好能够在夜深人静没有人使用数据库的情况下进行设置。免得因为重命名数据库服务器的作业影响员工正常使用数据库服务器。如果用户24小时全天候都需要使用数据库,那么也需要提前告知用户,让他们事先做好准备。如可以规定一天中访问数据库用户比较少的时刻,在断开数据库服务器网络连接的情况下来进行这个作业。防止因为其他用户的登录请求而导致这个重命名作业无法顺利进行。
不过仍然有不少的应用服务不能够自动更新其自身的连接配置。如上面谈到的报表服务器与镜像主机,仍然需要手工来重新建立这些应用服务器与数据库服务器之间的连接。为此数据库管理员必须耐心的更新这些连接信息,以免给用户的正常访问带来负面的影响。
2、 更改报表服务器的名字。
更改报表服务器主机的名字与更改数据库服务器的名字方法有所不同。如果数据库管理员下定决心需要修改报表服务器的名字,则需要按照以下的步骤来操作。
第一步:修改配置文件。在报表服务器中,采用的配置文件是rsreportserver.config。报表服务器与数据库服务器之间的连接都是通过这个配置文件来控制的。为此如果报表服务器的名字修改了,则需要相应的修改这个配置文件。如数据库管理员需要找到URLROOT这一项内容。传递扩展插件模块是使用这个参数设置的值来编写在访问存储于报表服务器中的项是所使用的。所以更改报表服务器的名字时需要更改这个参数,以便数据库的订阅服务能够按照预期的方式继续传递。为此习惯管理员需要把这个参数找到然后把主机名字修改为新的主机名字。
第二步:查看ReportServerUrl参数。在有些报表服务器的配置文件中,会存在这个选项。如果有这个选项的话,则必须同时更改这个选项的值,把服务器主机的名字更改为新的服务器主机名。如果这个参数没有值的话,那么就不需要管他。注意千万不要多次一举,把空值更新为最新的计算机名字。虽然这可能不会影响到报表服务器的正常使用,但是这么做是画蛇添足。只会增加后续的维护工作量,而没有其他的价值。
另外需要注意的是,修改报表服务器的名字后可能在一段时间内还是可以通过原先的名字来访问报表服务其。此时数据库管理员不要高兴的太早,以为更改数据库报表服务器的名字没有关系。其实不用几分钟用户就会向你反映报表服务器访问不了了。原来这是因为企业网络中可能存在一些域名解析的服务器。在这些服务器中存在着主机名与IP地址的一一对应关系。可能报表服务器的名字更改后,在域名服务器中还没有及时更新过来。为此更改了报表服务器的名字之后,有些用户在短时间内还是可以通过原先的名字登陆到报表服务器上的。但是这只会存在一段比较短的时间之内。所以数据库管理员还是老老实实的按照上面的方法调整配置文件为好.
应该很详细了吧