网络数据库网络连接错误
① 打开网页提示数据库连接失败是怎么回事呀
查看你的程序conn.asp代码,看数据连接是否正确
② 数据库连接失败
CADOConnection::CADOConnection()
{
m_Conn=NULL;
TimeOut=15;
}
CADOConnection::~CADOConnection()
{
if(m_Conn!=NULL)
{
ComUnInit();
}
}
BOOL CADOConnection::ComInit()
{
if FAILED(::CoInitialize(NULL)) // COM 初始化调用
{
CoUninitialize();
return FALSE;
}
return TRUE;
}
void CADOConnection::ComUnInit()
{
if(m_Conn!=NULL)
{
try{
m_Conn.Release();
}
catch(...)
{
}
}
m_Conn=NULL;
::CoUninitialize();
}
BOOL CADOConnection::ConnectToDB(LPSTR pConnString, /* 连接字串 */ LPSTR pUserId ,/* 用户名 */ LPSTR pUserPassword , /* 用户密码 */ \
enum ConnectOptionEnum ConnectOption) //连接参数
{
_ConnectionPtr ptrConn;
try
{
HRESULT hr = S_OK;// 默认返回值
// 创建一个连接实体
hr=ptrConn.CreateInstance(__uuidof(Connection));
// 设定连接等待的最大秒数,默认是15秒
ptrConn->ConnectionTimeout=TimeOut;
// 打开连接
//ptrConn->CursorLocation=adUseClient;
hr =ptrConn->Open(_bstr_t(pConnString),_bstr_t(pUserId),_bstr_t(pUserPassword),ConnectOption);
if(hr!=S_OK)return FALSE;
m_Conn=ptrConn;
return TRUE;
}
catch(_com_error pComError)
{
// 错误处理
ErrorFunc(&pComError);
return FALSE;
}
}
void CADOConnection::ErrorFunc(_com_error *pComError)
{
// COM 错误取得
lpComErrorStr[0]=0;
// 当执行COM功能的时候,如果出错,可以捕捉到_com_error的异常
sprintf(lpComErrorStr, "错误编号:%08lx 。 错误信息:%s 。错误源 :%s 。 错误描述:%s 。", \
pComError->Error(), /* 错误编号*/ pComError->ErrorMessage(),/* 错误信息 */(LPCSTR) pComError->Source(),/* 错误源 */ (LPCSTR) pComError->Description());// 错误描述
strcpy(lpErrorDescription,(LPCSTR) pComError->Description());
errornumber=pComError->Error();
// 通过上面的代码我们可以看出,_com_error对象中可以得到COM所有出错的信息
}
_ConnectionPtr CADOConnection::GetConnectionPtr()
{
return m_Conn;
}
void CADOConnection::Close()
{
try{
if(m_Conn!=NULL)
m_Conn->Close();
}
catch(...)
{
}
}
void CADOConnection::SetCursorLocation(enum CursorLocationEnum Val)
{
m_Conn->CursorLocation=Val;
}
③ 对不起,数据库连接错误,这个怎么弄
抓取相当于访问,其实主要有3点,快速地址定位,快速读取数据,快速解析内容。最后还有一个是快速存储。
由于不太清楚你要采集业务具体是啥(比如:采集范围,采集量等吧),说说我知道的几点你看看对你有帮助吧。
抓取网页的瓶颈主要有这么几点:
1、DNS解析(访问过一次后,一般这个路由器中都有缓存)
2,、由于http连接是基于tcp的所以每次建立连接是要有消耗的,可以再抓取一个连接的同时去创建其它连接,几个线程交替抓取。
3、一般,网络IO的速度小于本地硬盘IO,本地硬盘IO小于内存读取IO,这就会出现在读取中,硬盘和内存都是空闲等待状态,这也是个浪费时间地方,可以借助无阻塞的缓冲缓存,这样尽量达到系统最大化利用
4、再就是一些超时或其他异常的处理。比如设置合理的超时时间,异常连接的缓存队列等。
总之尽量减少各种IO,尽量最大化利用内存、cpu和网络,合理的处理出现异常是的状况。
④ 客户端数据源连接服务器的数据库总连接失败,请问怎样解决
一般说来,有以下几种可能性:
1,SQL Server名称或IP地址拼写有误
2,服务器端网络配置有误
3,客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
============= 首先,确保你的SQL Server已打了SP4的补丁,然后检查网络物理连接:
ping 服务器IP地址;ping 服务器名称
使用telnet命令检查SQLServer服务器工作状态
telnet <服务器IP地址> 1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server 服务器工作正常,并且正在监听1433端口的 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 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致.
⑤ 连接数据库时出现一般性网络错误 请检查网络文档
1.项目描述:我做的课题是基于MATLAB GUI与SQL2000 的数据仓库与决策支持系统,原始数据在ACCESS中,现在要求转移到SQL数据库中,最终在数据仓库中实现数据挖掘。
2.具体问题:在WINDOWS XP环境下,无法实现SQL与ODBC的配置与连接,老是出错。我的电脑没有上网。
(出错信息:
Microsoft SQL server 登陆
连接失败:
SQL State:‘01000’
SQL Server 错误:1326
[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionOpen(CreateFile())
连接失败:
SQL State:‘08001’
SQL Server 错误:1326
[Microsoft][ODBC SQL Server Driver]客户无法建立连接)。 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//尝试取包sun.jdbc.odbc.JdbcOdbcDriver
}
catch(ClassNotFoundException e){
out.print(e);
//如果错误 提出错误信息并显示
}
try{
Connection conn = DriverManager.getConnection("jdbc:odbc:zd");
连接数据库
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM zhengding");
SQL语句 while(rs.next()){
//如果指针能下移 显示11111111
out.print("111111111111"); }
rs.close();
stmt.close();
conn.close();
关闭数据库及连接
}
catch(Exception ex){
out.print(ex);
OLAP里面新建数据源的时候使用的是Microsoft OLE DB Provider for ODBC Drivers?
这里可以考虑使用Microsoft OLE DB Provider for SQL Server,服务器用'.',选择windows验证
看你的错误信息应该是ODBC配置的问题
按照以下步骤检查一般都可以解决
SQL Server在本地,一般情况下ODBC里面选择服务器时候输入'.'都可以连接上
SQL Server服务端安装的时候是否装了TCP/IP协议或命名管道的支持?
服务端验证方式是windows验证还是混合模式?
SQL Server客户端网络配置是否配置?
⑥ 为什么打不开网页,会出现什么数据库连接错误的
一是你的网络速度慢,二是你的浏览器出现了问题,最好清空缓存。清空方法:右单击IE的快捷方式图标,点属性在INTERNET临时文件中点删除cooker文件,也可以用360超级文件粉碎器或是超级兔子清理王清理系统。
⑦ 为什么数据库连接失败
一、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 进行控制的
⑧ 网站出现数据库连接错误,问题出在哪里
用
phpmyadmin
连接数据库,发现其中有一个跟session有关的数据表显示异常,于是用phpmyadmin自带的修复表操作对出问题的那个表进行修复,之后
网站数据库
连接正常,后经查阅资料得知出现这种情况大多是因为服务器意外断电、重启造成的。
⑨ 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、数据库的DSN配置有问题~看看你数据库连接的配置文件~一般为conn.asp!
2、如果你是在本地测试网站,那么看下你网站目录是否给了“IUSR_你的计算机名”(internet来宾账户)写入权限~