1,sql 数据库错误

The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION ..回滚事务找不到begin transaction多数是存储过程写得有问题
程序好像不是你做的吧,“连接数据库失败,请与管理员联系”是自定义的错误你进入sql的企业管理器中看看,估计能看出什么毛病 看是不是把sql的sa
要么,你前面已经ROLLBACK TRANSACTION过了。要么,你前面根本没写BEGIN TRANSACTION。要么,你在ROLLBACK TRANSACTION之前COMMIT了。

sql 数据库错误

2,数据库中会出现哪些种类的错误

模糊数据库 指能够处理模糊数据的数据库。一般的数据库都是以二直逻辑和精确的数据工具为基础的,不能表示许多模糊不清的 事情。随着模糊数学理论体系的建立,人们可以用数量来描述模糊事件并能进行模糊运算。这样就可以把不完全性、不确定性、模糊性引入数据库系统中,从而形成模糊数据库。模糊数据库研究主要有两方面,首先是如何在数据库中存放模糊数据;其次是定义各种运算建立模糊数据上的函数。模糊数的表示主要有模糊区间数、模糊中心数、模糊集合数和隶属函数等。 统计数据库 管理统计数据的数据库系统。这类数据库包含有大量的数据记录,但其目的是向用户提供各种统计汇总信息,而不是提供单个记录的信息。 网状数据库 处理以记录类型为结点的网状数据模型的数据库。处理方法是将网状结构分解成若干棵二级树结构,称为系。系类型 是二个或二个以上的记录类型之间联系的一种描述。在一个系类型中,有一个记录类型处于主导地位,称为系主记录类 型,其它称为成员记录类型。系主和成员之间的联系是一对多的联系。网状数据库的代表是dbtg系统。1969年美国的 codasyl组织提出了一份“dbtg报告”,以后,根据dbtg报告实现的系统一般称 为dbtg系统。现有的网状数据库系统大都是采用dbtg方案的。dbtg系统是典型的三级结构体系:子模式、模式、存储模式。相应的数据定义语言分别称为子模式定义语言ssddl,模式定义语言sddl,设备介质控制语言dmcl。另外还有数据操纵语言dml。 演绎数据库 是指具有演绎推理能力的数据库。一般地,它用一个数据库管理系统和一个规则管理系统来实现。将推理用的事实数据存放在数据库中,称为外延数据库;用逻辑规则定义要导出的事实,称为内涵数据库。主要研究内容为,如何有效地计 算逻辑规则推理。具体为:递归查询的优化、规则的一致性维护
数据库的数据是不会被编译的代码是会编译的,这个是语法错误,就直接会给你显示错误如果你连接数据库,运行肯定会报错的是int型就是int型!
数据库什么连接不上服务器,报各种语句异常报各种语句参数数据类型异常,报各种表的冲突,约束,主外键等

数据库中会出现哪些种类的错误

3,Mysql常见的几个错误问题及解决方法

一、Cant connect to MySQL server on localhost (10061)翻译:不能连接到 localhost 上的mysql分析:这说明“localhost”计算机是存在的,但在这台机器上却没提供MySQL服务。需要启动这台机器上的MySQL服务,如果机子负载太高没空相应请求也会产生这个错误。解决:既然没有启动那就去启动这台机子的mysql。如果启动不成功,多数是因为你的my.ini配置的有问题。重新配置其即可。如果觉得mysql负载异常,可以到mysql/bin 的目录下执行mysqladmin -uroot -p123 processlist来查看mysql当前的进程。二、Unknown MySQL Server Host localhosadst (11001)翻译:未知的MySQL服务器 localhosadst分析:服务器 localhosasdst 不存在。或者根本无法连接解决:仔细检查自己论坛下面的 ./config.inc.php 找到$dbhost重新设置为正确的mysql 服务器地址。三、Access denied for user: roota@localhost (Using password: YES)翻译:用户 roota 访问 localhost 被拒绝(没有允许通过)分析:造成这个错误一般数据库用户名和密码相对mysql服务器不正确解决:仔细检查自己论坛下面的 ./config.inc.php 找到$dbuser、$dbpw核实后重新设置保存即可。四、Access denied for user: red@localhost to database newbbs翻译:用户 red 在localhost 服务器上没有权限操作数据库newbbs分析:这个提示和问题三是不同的。那个是在连接数据库的时候就被阻止了,而这个错误是在对数据库进行操作时引起的。比如在select update等等。这个是因为该用户没有操作数据库相应的权力。比如select 这个操作在mysql.user.Select_priv里记录 Y 可以操作N 不可以操作。解决:如果是自己的独立主机那么更新mysql.user 的相应用户记录,比如这里要更新的用户为red 。或者直接修改 ./config.inc.php 为其配置一个具有对数据库操作权限的用户或者通过如下的命令来更新授权grant all privileges on dbname.* to user@localhost identified by password提示:更新了mysql库中的记录一定要重启mysql服务器才能使更新生效FLUSH PRIVILEGES;五、No Database Selected翻译:没有数据库被选择上分析:产生的原因有两种config.inc.php 里面$dbname设置的不对。致使数据库根本不存在,所以在 $db->select_db($dbname); 时返回了false和上面问题四是一样的,数据库用户没有select权限,同样会导致这样的错误。当你发现config.inc.php的设置没有任何问题,但还是提示这个错误,那一定就是这种情况了。解决:对症下药打开config.inc.php 找到$dbname核实重新配置并保存同问题四的解决方法六、Cant open file: xxx_forums.MYI. (errno: 145)翻译:不能打开xxx_forums.MYI问题分析:这种情况是不能打开 cdb_forums.MYI 造成的,引起这种情况可能的原因有:1、服务器非正常关机,数据库所在空间已满,或一些其它未知的原因,对数据库表造成了损坏。2、类 unix 操作系统下直接将数据库文件拷贝移动会因为文件的属组问题而产生这个错误。解决方法:1、修复数据表可以使用下面的两种方式修复数据表:(第一种方法仅适合独立主机用户)1)使用 myisamchk ,MySQL 自带了专门用户数据表检查和修复的工具 —— myisamchk 。更改当前目录到 MySQL/bin 下面,一般情况下只有在这个下面才能运行 myisamchk 命令。常用的修复命令为:myisamchk -r 数据文件目录/数据表名.MYI;2)通过 phpMyAdmin 修复, phpMyAdmin 带有修复数据表的功能,进入到某一个表中后,点击“操作”,在下方的“表维护”中点击“修复表”即可。注意:以上两种修复方式在执行前一定要备份数据库。

Mysql常见的几个错误问题及解决方法

4,SQL Server 错误代码有哪些

HY000 所有绑定列都是只读的。解释:必须是可升级的列,以使用 SQLSetPos 或 SQLBulkOperations 更改或插入行。HY000 已检测到一个旧 netlib (%s)。请删除并重新启动应用程序。解释:正在装载的 netlib 已过期。驱动程序请求一个较新的 netlib。问题可能出在应用程序当前目录中的 netlib,正在装载的是这个 netlib,而不是系统目录中的那个。也可能是该 netlib 安装不当或已损坏。如果错误文本中所指定的 netlib 存在于 Windows 系统目录外的其它地方,请将其删除。如果 netlib 只存在于系统目录中,在客户端安装客户实用工具,然后重新启动应用程序。HY000 尝试将 NULL 值大容量复制到不接受 NULL 值的 Server 列中。解释:字段包含 NULL 值,但列不允许 NULL 值。HY000 尝试将过大的列大容量复制到 SQL Server。解释:为列提供的长度大于表中的列定义。HY000 尝试读取 BCP 格式文件的未知版本。解释:bcp 格式文件中的标题行采用了不可识别的版本。HY000 错误的大容量复制方向。必须是 IN 或者 OUT。解释:bcp_init 调用没有为 eDirection 参数指定有效的方向。HY000 错误的终止符。解释:bcp_bind 中提供的终止符字符串无效。HY000 Bcp 主文件必须至少包含一列。解释:未选定任何要装载的列。HY000 无法生成 SSPI 上下文。解释:驱动程序无法获得集成安全性所要求的 SSPI 上下文。本机错误将包含该 Win32 错误代码。HY000 无法初始化 SSPI 包。解释:驱动程序无法获得集成安全性所要求的 SSPI 上下文。本机错误将包含该 Win32 错误代码。HY000 通讯模块无效。未正确安装驱动程序。解释:网络库 .dll 已损坏。在客户端安装客户实用工具,然后重新启动应用程序。HY000 连接忙,结果针对另一个 hstmt。解释:SQL Server ODBC 驱动程序只允许一个活动的 hstmt。有关更多信息,请参见使用默认结果集。HY000 未对 BCP 启用连接。解释:使用 BCP API 的应用程序必须在连接之前设置 SQLSetConnectAttr 或 SQL_SS_COPT_BCP 特性。HY000 关闭连接时失败。解释:网络库中的 ConnectionClose 函数失败。此问题通常是由网络或 SQL Server 问题引起的。HY000 对于 BCP,必须对所有变长数据指定长度前缀或终止符。解释:用 SQL_VARYLEN_DATA 调用了 bcp_bind,但未指定前缀长度或终止符。HY000 只有在复制到服务器中时,才能跳过主文件列。解释:bcp out 格式文件指定应跳过列。不允许进行这种指定。创建一个视图,其中只包含所需列和该视图的 bcp out,或使用 -Q 标志提供一个只选择所需列的 SELECT 语句。HY000 在 BCP 格式文件中找到不正确的主列号。解释:格式文件所包含的列号大于表中的列数。HY000 在读取 bcp 数据文件时发生 I/O 错误。HY000 在读取 BCP 格式文件时发生 I/O 错误。HY000 写入 bcp 数据文件时发生 I/O 错误。HY000 在写入 bcp 错误文件时发生 I/O 错误。HY000 无效选项。解释:到 bcp_control 的 eOption 参数无效。HY000 默认参数后面不允许有非默认参数。解释:在任何已用默认值进行指定的参数后面,存储过程的参数不能有非默认值。HY000 没有足够的列绑定。解释:对于 bcp out,未绑定表的所有列。创建一个视图,其中只包含所需列和该视图的 bcp out,或使用 -Q 标志提供一个只选择所需列的 SELECT 语句。HY000 ODBC BCP/驱动程序版本不匹配。解释:Sqlsrv32.dll 和 Odbcbcp.dll .dll 不具有相同的版本。在客户端安装客户实用工具,然后重新启动应用程序。HY000 TDS 流中发生协议错误。解释:服务器的 TDS 流无效。此问题一般是由 SQL Server 问题引起的。请查看SQL Server 错误日志。HY000 表中包含的行数小于第一个行计数。解释:提供了起始行号,但服务器上的表未包含那些行数。未向主文件复制任何行。HY000 表中包含的行数小于最后一个行计数。解释:提供了结束行号,但服务器上的表未包含那些行数。HY000 表没有 text/image 列。解释:调用了 bcp_moretext,但表不包含任何 text 或 image 列。HY000 TDS 缓冲区长度过大。解释:服务器的 TDS 流无效。此问题一般是由 SQL Server 问题引起的。请查看SQL Server 错误日志。HY000 文本列数据不完整。解释:bcp_moretext 所提供的长度的总和与 bcp_bind 或 bcp_collen 中所提供的长度不匹配。HY000 BCP 主文件包含的行数小于第一个行计数。解释:提供了起始行号,但主文件未包含那些行数。未装载任何行。HY000 行长度超过了 SQL Server 所允许的最大长度。解释:行的数据长度的总和大于最大行大小。HY000 无法在服务器上找到完成此操作所需的存储过程(用 SQL Server 提供)。请与系统管理员联系。解释:通过执行 \Msqql\Install\Instcat.sql 安装 ODBC 目录存储过程。HY000 无法装载通讯模块。未正确安装驱动程序。解释:此客户端上不存在为该连接指定的网络库 .dll。在客户端安装客户实用工具,然后重新启动应用程序。HY000 无法打开 BCP 主数据文件。解释:在 bcp_init 调用中指定的文件名不存在,或已由另一个应用程序打开。HY000 无法打开 BCP 错误文件。解释:在 bcp_init 调用中指定的错误文件名不存在,或已由另一个应用程序打开。HY000 无法读取驱动程序版本。解释:驱动程序无法在其 .DLL 中读取版本块。在客户端安装客户实用工具,然后重新启动应用程序。HY000 在 BCP 数据文件中遇到意外 EOF。解释:在执行 bcp in 操作过程中,在处理最后一行的过程中,检测到了文件结尾。通常,这是由于原始表和正在装载的表具有不同的列数、类型、为空性或大小而造成的。HY000 Unicode 转换失败。解释:在和 Unicode 字符串之间进行转换时出错。本机错误将包含该 Win32 错误代码。HY000 Unicode 转换失败。必须在客户系统上安装 SQL server 代码页。解释:服务器代码页必须在客户端存在,方能执行正确的操作。清除 DSN 的"自动转换"复选框,或在客户端安装服务器的代码页。运行 EXEC sp_server_info 18 可以确定服务器代码页。HY000 从 SQL Server 接收到未知的令牌环。解释:服务器的 TDS 流无效。此错误一般是由服务器上的问题引起的。请查看SQL Server 错误日志。HY000 警告:部分插入/更新。插入或更新 text 或 image 列不成功。 解释:在插入或更新 text、image 或 ntext 列的过程中发生了错误。该列将包含不正确的数据。如果可能,请回滚事务。
都在这个表中select * from sys.messages

5,SQL Server中常见的问题与解决方法

关于事务日志nbsp;nbsp;nbsp;在使用sqlnbsp;server时,经常会出现系统提示事务日志nbsp;已满的错误信息(错误1105),以使的应用系统的数据库nbsp;无法打开,影响到系统的正常运行。通常有三种方法可以nbsp;解决这一问题:nbsp;nbsp;nbsp;●扩展数据库空间nbsp;nbsp;nbsp;可以通过扩展数据库大小来增大事务日志的空间。先nbsp;利用alternbsp;database增大数据库空间,再通过sp—logdevnbsp;ice系统存储过程把事务日志转移到事务日志数据库设备nbsp;上去,具体语法如下:nbsp;nbsp;nbsp;语法:nbsp;nbsp;nbsp;·alternbsp;databasenbsp;database—namenbsp;onnbsp;database—dnbsp;evice增大数据库空间nbsp;nbsp;nbsp;·sp—logdevicenbsp;dbname,database_device转移nbsp;事务日志nbsp;nbsp;nbsp;例:alterdatabasemydbonmydb—log—dev=8nbsp;nbsp;nbsp;sp—logdevicemydbmydb—log—devnbsp;nbsp;nbsp;如果数据库对数据库设备变得过大(通常在决定数据nbsp;库大小时,先指定一个保守的值,如果以后需要增大空间nbsp;,用alternbsp;database增加其大小),需先扩展数据库设备nbsp;,再增大事务日志的空间,具体语法如下:nbsp;nbsp;nbsp;语法:nbsp;nbsp;nbsp;·disknbsp;resizenbsp;name=logical—device_name,size=nbsp;final—size扩展数据库设备nbsp;nbsp;nbsp;·alternbsp;databasenbsp;database—namenbsp;onnbsp;database—dnbsp;evice增大数据库空间nbsp;nbsp;nbsp;·sp_logdevicedbname,database_device转移事nbsp;务日志nbsp;nbsp;nbsp;例:disknbsp;resizenbsp;name=mydbnbsp;onnbsp;mydb—log—dev=8nbsp;nbsp;nbsp;alternbsp;databasenbsp;mydbnbsp;onnbsp;mydb—log—dev=8nbsp;nbsp;nbsp;sp—logdevicenbsp;mydbnbsp;mydb—log—devnbsp;nbsp;nbsp;(以上工作也可以通过对microsoftnbsp;sqlnbsp;enterprisenbsp;manger提供的gui界面直接操作来完成。)nbsp;nbsp;nbsp;●定期执行dumpnbsp;database语句来完成截短nbsp;事务日志。其语法为:nbsp;nbsp;nbsp;语法:nbsp;nbsp;nbsp;·dumpnbsp;databasenbsp;dbnamenbsp;tonbsp;dump_devicenbsp;nbsp;nbsp;例:dumpnbsp;databasnbsp;emydbnbsp;tonbsp;mydump—dev(通过将nbsp;数据库mydb备份到备份设备mydump—dev上完成截短事务日nbsp;志。)nbsp;nbsp;nbsp;●trunc.logonchkpt.选项来完成截短事nbsp;务日志nbsp;nbsp;nbsp;缺省时,在新建的数据库上,trunc.logonchkpt.nbsp;选项设置成off(缺省值),事务日志永远不作备份,事务nbsp;日志不停地增长,可能会耗尽数据库的存储空间,将trunnbsp;c.logonchkpt.选项设置成on,每次checkpoint进程发nbsp;生时(通常每分钟一次)都截短事务日志(删除已提交的nbsp;事务),使得事务日志不会不停地增长以耗尽数据库的存nbsp;储空间。nbsp;nbsp;nbsp;配置选项和值nbsp;nbsp;nbsp;在使用sqlnbsp;server时,同样会经常出现系统提示usernbsp;connections(用户连接)已达到配置数,系统无法正常nbsp;运行的问题。sqlnbsp;server用户连接最大值是32767,而缺nbsp;省时的一般配置数为15个。如果使用中的用户连接已达到nbsp;配置数,而又来了一个用户连接请求,sqlserver将回送一nbsp;个错误消息。这时可以通过修改sqlnbsp;server的配置选项中nbsp;的usernbsp;connections项的最大值来解决这一问题。配置选nbsp;项的显示和管理可通过sp—configure系统过程来完成,nbsp;但不能使用sp—configure来设定一个比当前配置选项最大nbsp;值还大的配置选项。nbsp;nbsp;nbsp;语法:sp—configure〔config—name〔,confinbsp;g—value〕〕nbsp;nbsp;nbsp;其中config—name为配置选项的项名,config—valunbsp;e为设置值。nbsp;nbsp;nbsp;例:sp—configureuser_connections,30nbsp;nbsp;nbsp;同时用户可以使用sp—configure来显示配置选项,nbsp;通过重新设置一些配
关于事务日志 在使用sql server时,经常会出现系统提示事务日志 已满的错误信息(错误1105),以使的应用系统的数据库 无法打开,影响到系统的正常运行。通常有三种方法可以 解决这一问题: ●扩展数据库空间 可以通过扩展数据库大小来增大事务日志的空间。先 利用alter database增大数据库空间,再通过sp—logdev ice系统存储过程把事务日志转移到事务日志数据库设备 上去,具体语法如下: 语法: ·alter database database—name on database—d evice增大数据库空间 ·sp—logdevice dbname,database_device转移 事务日志 例:alterdatabasemydbonmydb—log—dev=8 sp—logdevicemydbmydb—log—dev 如果数据库对数据库设备变得过大(通常在决定数据 库大小时,先指定一个保守的值,如果以后需要增大空间 ,用alter database增加其大小),需先扩展数据库设备 ,再增大事务日志的空间,具体语法如下: 语法: ·disk resize name=logical—device_name,size= final—size扩展数据库设备 ·alter database database—name on database—d evice增大数据库空间 ·sp_logdevicedbname,database_device转移事 务日志 例:disk resize name=mydb on mydb—log—dev=8 alter database mydb on mydb—log—dev=8 sp—logdevice mydb mydb—log—dev (以上工作也可以通过对microsoft sql enterprise manger提供的gui界面直接操作来完成。) ●定期执行dump database语句来完成截短 事务日志。其语法为: 语法: ·dump database dbname to dump_device 例:dump databas emydb to mydump—dev(通过将 数据库mydb备份到备份设备mydump—dev上完成截短事务日 志。) ●trunc.logonchkpt.选项来完成截短事 务日志 缺省时,在新建的数据库上,trunc.logonchkpt. 选项设置成off(缺省值),事务日志永远不作备份,事务 日志不停地增长,可能会耗尽数据库的存储空间,将trun c.logonchkpt.选项设置成on,每次checkpoint进程发 生时(通常每分钟一次)都截短事务日志(删除已提交的 事务),使得事务日志不会不停地增长以耗尽数据库的存 储空间。 配置选项和值 在使用sql server时,同样会经常出现系统提示user connections(用户连接)已达到配置数,系统无法正常 运行的问题。sql server用户连接最大值是32767,而缺 省时的一般配置数为15个。如果使用中的用户连接已达到 配置数,而又来了一个用户连接请求,sqlserver将回送一 个错误消息。这时可以通过修改sql server的配置选项中 的user connections项的最大值来解决这一问题。配置选 项的显示和管理可通过sp—configure系统过程来完成, 但不能使用sp—configure来设定一个比当前配置选项最大 值还大的配置选项。 语法:sp—configure〔config—name〔,confi g—value〕〕 其中config—name为配置选项的项名,config—valu e为设置值。 例:sp—configureuser_connections,30 同时用户可以使用sp—configure来显示配置选项, 通过重新设置一些配置选项,调节性能和优化存储分配。 (注:修改sql server的配置选项,必须以系统管理员身 份登录。)?

文章TAG:常用数据库解析错误有哪些  sql  数据库错误  
下一篇