义哥征途数据库怎么配置数据库,一连接数据库就显示数据库连接失败,请检测连接字符串是否正确。这是怎么回事?

我刚学php,我安装了apache,也start了masql,为什么浏览php网页时总显示数据库连接失败?_百度知道
我刚学php,我安装了apache,也start了masql,为什么浏览php网页时总显示数据库连接失败?
提问者采纳
数据库链接的代码没有写对,看看用户名,密码,是不是正确的。或者语法有问题。本地测试可以看看我自己写的这段代码:&?php @mysql_connect(&127.0.0.1:3306&,&root&,&123456&) or exit(&MySQL服务器连接失败,请检查连接字符串&);
mysql_select_db(&mysite_bak&) or exit(&数据库名称不正确&);
mysql_query(&SET NAMES 'utf8'&);//通知服务器客户端传递过去的语句的编码 mysql_query(&SET CHARACTER_SET_CLIENT=utf8&); //服务器设置客户端编码 mysql_query(&SET CHARACTER_SET_RESULTS=utf8&);//设置查询结果的编码
date_default_timezone_set(&PRC&); //设置时区为北京时间?&
提问者评价
你的最详细
其他类似问题
数据库连接的相关知识
其他2条回答
php连接数据库的代码没写对?
有写连接数据库的代码吗?mysql_connect($host,$username,$password);
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁征途单机版连接数据库失败_百度知道
征途单机版连接数据库失败
连接数据库失败启动时场景启动失败怎么回事啊账号号申请不了
我有更好的答案
在哪里卡住了??有图吗?是在登录那里还是在人物界面那里??
其他类似问题
连接数据库的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQL Server 2005 远程连接失败如何应对?
阅读:238次&&&时间: 16:17:36&&
此文主要向大家讲述的是SQL Server 2005 远程连接失败的实际解决方法,在实际操作中我们经常会遇到不允许远程连接这一情况,那么如果对其进行破解呢?以下就是文章的主要内容的详细解析。
前提是补丁已经安装。刚刚安装的数据库系统,按照默认安装的话,很可能在进行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 2005 远程连接。
这个部分可以简单的分为4个方面,分别是在 SQL Server上启用远程连接、启用SQL Server 浏览服务、在Windows 防火墙中为SQL Server 2005 创建例外和在Windows 防火墙中为&SQLBrowser&创建例外。下面是几个具体的操作方式,摘自MSDN,个人觉得文章的黑体部分应当特别的一起我们的注意。
在SQLServer 实例上启用远程连接
1.指向&开始-&程序-&Microsoft SQL Server 2005-&配置工具-&SQL Server 外围应用配置器&
2.在&SQL Server 2005 外围应用配置器&页, 单击&服务和连接的外围应用配置器&
3.然后单击展开&数据库引擎&, 选中&SQL Server 2005 远程连接&,在右边选中&本地连接和远程连接&,
再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击&应用&,您会看到下消息:
&直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。&,单击&确定&按钮返回
4.展开&数据库引擎&, 选中&服务&,在右边单击&停止&,等到 MSSQLSERVER 服务停止,
然后单击&启动&,重新启动MSSQLSERVER 服务。
启用 SQLServer 浏览器服务
1.指向&开始-&程序-&Microsoft SQL Server 2005-&配置工具-&SQL Server 外围应用配置器&
2.在&SQL Server 2005 外围应用配置器&页, 单击&服务和连接的外围应用配置器&
3.然后单击展开&SQL Server Browser&, 选中&服务&,在右边&启动类型&选择&自动&,
再单击&启动&,单击&确定&按钮返回
在Windows 防火墙中为&SQL Server 2005&创建例外
1.在 Windows 防火墙设置界面中,选择& 例外& 选项卡,然后单击&添加程序&
2.在&添加程序窗口&中单击&浏览&
3.然后找到&C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe&,
单击&确定&返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。 MSSQL.1 是占位符,对应数据库实例ID。
4.对每个需要打开远程访问的SQL Server 2005 实例,重复步骤 1 至 3。
在Windows 防火墙中为&SQLBrowser&创建例外
1.在 Windows 防火墙设置界面中,选择& 例外& 选项卡,然后单击&添加程序&
2.在&添加程序窗口&中单击&浏览&
3.然后找到&C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe&,
单击&确定&返回
注意 : 路径可能会根据 SQL Server 2005 安装不同而不同。
在使用.NET开发进行时,会遇到使用连接字符串连接SQL Server 2005数据库使用机器名称和localhost都能连接,但是使用IP地址却不能连接的问题,解决的办法是在SQL Server实例上启用本地和SQL Server 2005 远程连接,并且在选择协议的时候使用TCP/IP和命名管道服务即可解决。
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
[商业源码]&
Copyright &
All Rights Reserved原文标题:Connection Pooling and the "Timeout expired" exception FAQ来源:/angelsb/archive//220333.aspx作者:angelsbSystem.InvalidOperationException: Timeout expired.&&The timeout period elapsed prior to obtaining a connection from the pool.&& This may have occurred because all pooled connections were in use and max pool size was reached.Timeout expired 异常是个很棘手的异常,想必几乎每个人都碰到过。有时可真是对它咬牙切齿,拿它没办法。 angelsb这篇文章很好,希望对大家有用。我也是看到他讲得很好,才翻译过来的,水平有限,请多多指教.System.InvalidOperationException: Timeout expired.&&The timeout period elapsed prior to obtaining a connection from the pool.&& This may have occurred because all pooled connections were in use and max pool size was reached.哎!在另一个进程中,又出现了连接池已满的问题,这是个最让人头痛却又是最常出现的连接池问题之一.原因是在开发过程中很少碰到这个头痛的问题,但在部署APP到客户端时,却总是不经意地跑出来了.我想,我应该花些许时间对这个问题进行一次完整的总结吧.发生的本质是什么?我们来认真看一下可能会发生这种异常的两种情况1) 你使用了超过最大的连接池连接数(默认的最大连接数是100)在大部分应用程序中,这种情况是很少出现的. 毕竟当你使用连接池时,100个并行连接是一个非常大的数字.根据我的经验,会造成这种异常的原因的最大可能,应该是在一个纯种下打开了100个连接.程序代码
SqlConnection[] connectionArray = new SqlConnection[101];
for (int i = 0; i &= 100; i++)
connectionArray[i] = new SqlConnection("Server=.\\SQLEXPRESS ;Integrated security=connection timeout=5");
connectionArray[i].Open();
}&解决方案:如果你确定你将会使用超过100个并行连接(在同一连接字符串上),你可以增加最大连接数.2) 连接泄漏我个人认为的连接泄漏定义是你打开了一个连接但你没有在你的代码中执行close()或dispose().这范围不仅仅是你忘记了在connection后连接后使用dispose()或close()对期进行关闭,还包括一些你已经在相关connection后写好了close()却根本没有起作用的情況.我们来看看下面的代码:程序代码using Susing System.Dusing System.Data.SqlCpublic class Repro{
public static int Main(string[] args)
Repro repro = new Repro();
for (int i = 0; i &= 5000; i++)
try{ Console.Write(i+"");
repro.LeakConnections(); }
catch (SqlException){}
public void LeakConnections()
SqlConnection sqlconnection1 = new SqlConnection("Server=.\\SQLEXPRESS ;Integrated security=connection timeout=5");
sqlconnection1.Open();
SqlCommand sqlcommand1 = sqlconnection1.CreateCommand();
mandText = "raiserror ('This is a fake exception', 17,1)";
sqlcommand1.ExecuteNonQuery();
//this throws a SqlException every time it is called.
sqlconnection1.Close(); //We are calling connection close, and we are still leaking
//connections (see above comment for explanation)
}}&这就是一个典型的例子,将这段代码复制到visual Studio中,在 sqlconnection1.close()中设置一个断点,编译时可以看到他永远没有执行,因为ExecuteNonQurery抛出了一个异常.之后你应该可以看到恐怖的超时异常了. 在我的机子上,大约有170个连接被打开. 我曾想让其在每次调用的时候将异常抛出来达到降低连接超时出现的机率,但当你考虑到将其部署到一个ASP.NET的应用程序的时候,任何一个泄漏都将让你处于麻烦之中.3)你是通过visual Studio中的sql debugging 来打开或关闭连接的这是一个众所周知的Bug,可以看一下下面这个链接/default.aspx?scid=en-830118如何在ADO.NET2.0中判断是否是连接泄漏在1.0或1.1中,我们很难去判断是否是连接泄漏,至多可以通过一些性能指标或诸如此类的工作去实现.但在ADO.NET2.0中,如果你注意到NumberOfReclaimedConnections这个玩艺儿,就可以知道你的应用程序是否是连接泄漏了.时刻注意修复相关的连接字符串修改相关的连接字符串可以让你暂时翻译&逃过&一些异常,这是非常诱人的.特别是在一个高性能消耗时,修改它就显示更为必要了.这里是一些让你的应用程序能&运行良好&的非正常行为(搬起石头砸自己的脚)不要把Poooling=False坦白的说,如果你将pooling设为关闭状态,你当然不会再碰到超时异常,可怕的是你的应用程序性能将大大降低,而你的连接仍然处于泄漏状态.不要把Connection LifeTime=1这不是一个能清除异常的方法,但它可能是最接近的一个解决方法.你想告诉我们的是将所有的连接超过一秒钟的连接都通通抛弃(正常的生命周期结束应该是在connetcio.close()后).我个人认为这种方法上关闭连接池没什么两样.除非你是在使用数据库的集群,否则你不应设置连接周期来达到目的.不要将 Connection TimeOut=40000非常愚蠢的选择,你这是在告诉我们在抛出一个超时异常之前,你在无限地等待一个连接转变为可用的.幸亏在ASP.NET中将会在三分钟之后取消一个进程.不要将Max PoolSize=4000;如果你将连接池的最大数设置到足够大的时候,你最终会将这异常停止.但在另一方面,你将占用了你的应用程序中才是真正需要的巨大的连接资源,这种做法只能饮鸠止渴.解决方案:你需要保证你每次调用连接的同时都在使用过后通过close()或dispose()对其执行了关闭.最简单的办法就是使用using,将你的连接泄漏方法修改成如下面的代码样式:
public void DoesNotLeakConnections()
Using (SqlConnection sqlconnection1 = new SqlConnection("Server=.\\SQLEXPRESS ;Integrated security=connection timeout=5"))
sqlconnection1.Open();
SqlCommand sqlcommand1 = sqlconnection1.CreateCommand();
mandText = "raiserror ('This is a fake exception', 17,1)";
sqlcommand1.ExecuteNonQuery();
//this throws a SqlException every time it is called.
sqlconnection1.Close(); //Still never gets called.
} // Here sqlconnection1.Dispose is _guaranteed_
}FAQ:Q:为什么要这样做A:使用using结构等同于Try/&/Finally{ &using object&.Dispose() ) 即使当ExecuteNonQuery会抛出一个执行错误时,我们都可以保证finally模块将会执行Q:我上面的代码中如果没有异常抛出的话,我可以使用close()或dispose()吗A:我们毫无顾忌地用他们中的任意一个,或两个同时使用.在一个已经close或dipose()的连接中使用close()或dispose()是不会影响的Q:Close()和Dispose()有什么不同,我应该用哪一个好?A:它们做的是同一件事,你可以调用他们中的任意一个,或两个同时使用.Q:你所说的"practically the same thing&是什么意思?A:Dispose()将会通过sqlConnection来清理相关的连接,之后执行close().它们没有什么本质的区别,你可以通过reflector来证明这点Q:与close()相比,connection.dispose()会将连接些移除吗?A:不会---------------------------------------------------------------我的分享:针对"Timeout expired"这个异常,我也查阅了很多资料。在国内我们很多project都会采用MS提供的sqlhelper这个封装类。因为这个类中有本身的缺陷所致,所以出现的"Timeout expiered"异常机率大。我在国外的一篇文章中看到的解决方案是:将SqlHelper中的mandTimeout="你要设置的秒数"加上去,重新编译.if (trans != null)cmd.Transaction =mandType = cmdTmandTimeout = 240;通过搜索,我找到了相关的一个代码.这个代码是摘自国人的某位同行的,感谢http://blog.csdn.net/long2006sky/archive//1683459.aspxeg:
//// &summary&
/// 执行查询语句,返回DataTable
///&/summary&
///&param name="SQLString"&查询语句&/param&
///&param name="commTime"&设置查询Timeout&/param&
///&returns&用于复杂查询&/returns&
public static DataTable GetDataTable(string SQLString,int commTime)
string connectionString = System.Configuration.ConfigurationManager.AppSettings["connectionString"];
using (System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(connectionString))
DataTable dt = new DataTable();
connection.Open();
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter();
System.Data.SqlClient.SqlCommand comm = new System.Data.SqlClient.SqlCommand(SQLString, connection);
mandTimeout = commT
da.SelectCommand =
da.Fill(dt);
catch (System.Data.SqlClient.SqlException ex)
throw new Exception(ex.Message);
SQL的连接超时问题??-CSDN论坛-CSDN-中国最大的IT技术社区10条回复&-&发帖时间:&日[数据库]sql 连接超时问题_郑少群个人下面为您分析了修改SQL Server默认连接超时的原因,并教您如何解决该问题的方法和步骤,供您参考,希望对您学习SQL Server默认连接能够有所帮助。 修改SQL Server默认...关于关于SQL数据库连接超时的问题的搜索推荐 -MSSqlServer-TryCatch关于SQL 2000 数据库连接超时的问题 数据在10多万时,使用&DELETEFROM表名&语句清空数据表时,经常会发生&数据库连接超时&这个错误,我已在连接内的远程服务器的...修改SQL Server默认连接超时的方法_SQLServer _数据库专题_文档_...下面为您分析了修改SQL Server默认连接超时的原因,并教您如何解决该问题的方法和步骤,供您参考,希望对您学习SQL Server默认连接能够有所帮助。 修改SQL Server默认...连接SQL Serve时提示“超时已过期”,怎么办?在某些报告的情况中,其表现为向客户端应用程序报告“超时已过期”错误,而且连接... 若要解决此问题,请获取最新的 Microsoft SQL Server 2000 Service Pack。有关...sql连接超时问题。-CSDN论坛-CSDN-中国最大的IT技术社区5条回复&-&发帖时间:&日小结SQL Server连接失败错误及解决-SQL技巧提示连接超时—常见问题—陕西西安授权服务中心—管家婆俱乐部 要解决这样的错误,可以修改客户端的连接超时设置. 默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒, 而查询分析器是 15 秒(这也是为什么在...VB做应用程序与SQL SERVER连接超时有关问题救 - 豆丁w w w .d o c in .c o m 注:我是用VB 做应用程序开发 请高手指点,如何解决连接超时问题,谢谢, ---解决方案--- da.SelecmandmandTimeout ...小结SQL Server连接失败错误及解决 在使用 SQL Server 的过程中,用户遇到的最多的问题莫过于连接失败了。一般...原因:未与信任 SQL Server 连接相关联。 3、超时已过期。 1 2 3 下一页...批量上传数据导致SQL连接老是超时_已解决_博问_博客园由于系统的需求,需要做一个从EXCEL导入数据插入数据库的操作,通常是一两百条数据一次性循环插入,但是连续做几次这样的操作(从EXCEL导入)的时候就会导致连接数据库超时...asp/asp连接Sql Server的ODBC超时问题--青蓝的笔记asp/asp连接Sql Server的ODBC超时问题错误信息: Microsoft OLE DB Provider for ODBC Drivers 错误 '; [Microsoft][ODBC SQL Server Driver]Timeout...连接MySql超时断开报错问题_Mssql专题教程_络编程_5毛站长_集...资讯标签:断开 报错 超时 mysql 问题 连接 使用 使用Mysql数据库时,最让人头疼的一个问题就是不定时会出现连接报错异常Exception,类似的Exception如下(Hibernate为......不能打开到主机的连接, 在端口 23: 连接失败”问题_SQLServer_... 修改默认连接超时的方法: 企业管理器-&工具-&选项-&在弹出的&SQL Server... ,默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全...SQL Server连接失败错误的解决 - MSSQL学院 - 清风软件下载原因: 未与信任 SQL Server 连接相关联。 Microsoft OLE DB Provider for ODBC Drivers 错误 ''.[Microsoft][ODBC SQL Server Driver]超时已过期. 首先,...SQL Server错误处理の在连接到 SQL Server 2005 时,在默认的设置...oracle用plsql登陆出错,提示ORA-12170:TNS:链接超时_百度知道新建备份任务,展开SQL Server时提示:连接数据库失败错误,请检查... 问题描述 新建SQL Server备份任务时,在选择数据源展开客户端SQL Server数据库时报错:连接数据库失败错误,请检查数据库是否启动或者以Windows身份验证登录。 问题分析...SQL Server连接失败错误故障的分析与排除-SQL技巧SQLServer连接失败错误故障的分析与排除,作者:窦昌阳在使用SQLServer的过程中,用户遇到最多的问题莫过于连接失败了。一般而言,有两种连接SQLServer的方式,一是利用SQL...关于C#连接SQL Server数据库的超时问题 - §无语§的日志 - 易...C# 连接字符串时,我们设置的连接超时字符,经常是写成Connection Timeout这个样子的,但还有一种Connect Timeout是这样的,后一种比前一种写法要更快一些,还有,就是...mysql连接超时 - ITeye问答昨天还好的今天连接就超时了 报错org.apachemons.dbcp.SQLNestedException:... 问题补充: robertliudeqiang 写道 &value&jdbc:mysql://192.168.0.108:3306/...关于SqlHelper 连接超时的问题_百度知道 我的是asp,首页的数据读取量很大的,使用的是sqlhelper,刷新首页几次就会出现超时的问题。超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况...数据库连接错误——请求失败或服务器未及时响应 - SQL Server(... 启动VIA出错是因为计算机上安装了多个SQL实例,导致VIA的连接目标不明确从而不能正确连接。同时微软也不建议使用VIA协议,并声明将会在以后SQL中删除该功能。最后祝...SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文...SQL Server连接失败错误及解决_百度文库&评分:3/5&11页SQL Server连接失败错误及解决_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 SQL Server连接失败错误及解决_IT/计算机_专业资料。...“用户sa登录失败,该用户与可信sql server连接无关联”错误解决...SQL Server Configuration Management-&SQL Server 2005络配置-&SQLEXPRESS的协议...5、操作系统络名问题原文链接:用户[NULL]登录失败。原因:未与信任SQL server连接相_枫叶_新浪博客有些情况下,由于局域的络问题,也会导致这样的错误。 要解决这样的错误,可以修改客户端的连接超时设置。默认情况下,通过企业管理器注册另外一台sql server的超时...解决MySQL 5数据库连接超时问题 - 西部数码站长资讯中心解决MySQL 5数据库连接超时问题 来源:互联 时间: ...如果在wait_timeout秒期间内,数据库连接(java.sql.Connection)一直处于等待状态,...sql 连接超时问题 - 鸿互联[68IDC]sql 连接超时问题原文标题:Connection Pooling and the &Timeout expired& exception FAQ来源:作者:angelsbSystem.InvalidOperationException: Timeout expired. The ...关于ADO对象连接MS-SQL超时的问题-CSDN论坛-CSDN-中国最大的...8条回复&-&发帖时间:&日...refused: connect。请验证连接属性,并检查 SQL Server 的实例...4条评论如何解决SQL 2005连接失败问题,提示SQL server 不存在..._百度知道3个回答 - 提问时间: 日你的sql 2005是否启用了TCPIP访问? 在SqlServer的配置管理器里,应该有个连接什么的,右边启用tcp 启动tcp/ip连接的方法: 打开 /Microsoft SQL Server ...解决用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联今天进行ASP与SQL Server 连接(),身份验证时,遇到这个问题,所以将我的解决方案整理一下,供有同样遭遇的朋友分享:问题...驱魔猎人版单机征途数据库连接不上
驱魔猎人版单机征途数据库连接不上
安装完把所有设置都与Global一致后点连接数据库,就提示连接数据库失败,请查找字符什么的,弄了5天了,还没弄明白,高手帮帮忙啊。
数据库没有,或者不完整,我在线,可以HI我
等待您来回答
征途领域专家

我要回帖

更多关于 征途数据库 的文章

 

随机推荐