sql错误926
1、用低版本的SQL客户端管理软件尝试去联接高版本的SQL Server服务,有可能会报类似问题。
2、可能的解决方法,搞清楚SQL Server服务端的版本,在客户机上安装相应的版本管理软件后,再试着联接。
3、如果是联向本机的SQL,请确认你起动的“SQL Server Management Studio”版本是否正确,是否在本机上安装了多个版本的SQL。
4、如果实在搞不定,建议重新安装系统。特别提示,安装SQL Server前强列建议对系统进行一次镜像备份,因为它安装过程中如果出问题有可能很难干净的卸载。
************
5、如果是你的应用或网页后台代码中出现这类的问题,试着用“SQL Server Management Studio”联接数据库,试着关闭防火墙,如果“SQL Server Management Studio”能联,应用或后台代码不能联,有可能是联接SQL Server的代码或驱动不匹配。
㈡ 向数据库中插入数据时发生的错误
在执行查询时发现一个错误,查询过程和错误信息被记录在:C:\C:\Users\Administrator\AppData\Roaming\SQLyog\sqlyog.err.
请打开这个文件查看具体的错误原因。
在导入数据库之前,选择你要导入数据的数据库,再导入数据就OK了。
㈢ 哪里有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 列的过程中发生了错误。该列将包含不正确的数据。如果可能,请回滚事务。
㈣ java.sql.SQLException
额。。错误很明显
java.sql.SQLException: Column 'CREATED_DT' not found.
看看表ERP_COMPANY_TZ里面有没有CREATED_DT这个字段。
㈤ sql 错误代码926,如果解决
按个一件还原精灵!
这样就行 了!如果还不行只有从按系统了!
㈥ sql数据库置疑,错误代码926,请问要如何修复
请输入你的答案...
数据库926错误解决方案在做任何操作前首先备份数据库的数据文件和日志文件!以及最新的备份文件!第一种解决方法:先删除报错数据库,再新建一同名数据库,然后暂停Service
manager(及sql
server
服务)
,删除库文件和日志文件再启动Service
manager
,使用单数据文件恢复数据库命令恢复数据库。例:打开sql
server/tools/sql
server
query
analyzer
执行下面操作
EXEC
sp_attach_single_file_db
@dbname
=
'pubs',
@physname
=
'c:\mssql7\data\pubs.mdf'
说明:‘pubs’为要恢复的数据库名称,‘c:\mssql7\data\pubs.mdf’为要恢复的数据库的库文件的具体路径和文件名称。再重新启动一下service
manager
,看能否正常打开处理后的数据库;如果不可以再使用第二种方案。第二种解决方法:打开sql
server/tools/sql
server
query
analyzer
执行下面操作
USE
MASTER
GO
sp_configure
'allow
update',1
RECONFIGURE
WITH
OVERRIDE
GO
UPDATE
sysdatabases
set
status
=
32768
WHERE
name
=
'db_pos363'
GO
sp_configure
'allow
update',0
RECONFIGURE
WITH
OVERRIDE
GO
说明:'db_pos363'是要修复的数据库名称。执行完毕再重启一下Service
manager打开数据库看是否处于紧急状态!再从另一装有sql
2000的机器上连接报错的数据库,然后再在sql
2000的机器上新建一数据库,再使用sql
2000自带的数据库导入导出功能(在新建的数据库上单击右键/所有任务/数据导入、数据导出)从报错数据库导入数据到新建的数据库中!在导入选项中注意以下几项:
1,
导入方式选择分‘从源数据库复制表和视图’以及‘从sql
server数据库间复制对象和数据’。当选择从源数据库复制表和视图时一定要选择全部表!
2,
当选择‘从sql
server数据库间复制对象和数据’时,在‘导入导出向导’对话框中去除‘使用默认选项’的选中标志;再在打开‘选项’对话框,去除以下三项的选中标志。A,复制数据用户和数据库角色;B,复制sql
server
登陆;C,复制对象及权限。
3,
在使用‘从sql
server数据库间复制对象和数据’时,有时会出现单张表导入失败,这时有时会在导入结束时提示那几张表导入失败有时不提示,如果提示,就再使用‘从源数据库复制表和视图’并选中导入失败的表重新导入一遍;如果不提示就只能在一张张表打开查看了,发现空表后再使用‘从源数据库复制表和视图’导入需要导入的表!导入成功后再删除sql
server
7.0机器上处于紧急状态的数据库,再新建一个同名数据库,建好后再使用sql
2000的数据库导出功能导出到此数据库中,在导出过程中同样要注意导入时的注意事项!
㈦ SQL数据库错误号解释和解决
将这个数据库
拷到别的盘
到c:\program
files\microsoft
sql
server\mssql.1\mssql\data\下
把distmdl.mdf
拷到d盘
然后
重新附加试试
㈧ Microsoft SQL Server 2005出现错误:926。
是不是异常关闭过,提示数据状态已经是SUSPECT,不能正常访问
恢复步骤:
1 停止sqlserver服务,备份msdb数据库
2 将数据库设置为单用户模式
启动sqlserver服务,将数据库设置为单用户模式
ALTER DATABASE ErrorDB SET SINGLE_USER
3 从其他机器拷贝msdb数据库过来,直接替换msdb数据库文件和日志文件
4 对数据库进行检查修复
dbcc checkdb(EIMSDb,REPAIR_ALLOW_DATA_LOSS
dbcc checkdb(EIMSDb,REPAIR_REBUILD)
5 取消单用户模式
exec sp_dboption EIMSDb, N'single', N'false'
㈨ 紧急求救,怎样才能恢复数据库
数据库被挂起了。你可以试一试用下面的方法恢复:
A.现象:Error 926
Severity Level 14
Error Message Text
Database 'xx' cannot be opened - it has been marked SUSPECT by recover Explanation
(1) 当你使用Transact_SQL命令操作这个数据库的数据时, 出现这个信息, 这是一个严重的错误, 如果你要使用这个数据库的数据, 必须改正这个错误.
(2) 启动Backup Server, 后备master数据库
1>mp database master to "/usr/sybase/master_mp.19991201"
2>go
(3) 用isql登录到SQL Server, 须用sa帐号 (本文以pubs2数据库为例)
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>update master..sysdatabases
2>set status = -32768
3>Where name="pubs2"
4>go
如果得到(1 row affected),则
1>commit
2>go
否则
1>rollback
2>go
(4.1)如果条件允许,bcp out用户数据或mp用户数据库
(5.1)这时重新启动SQL Server, 再有sa帐号注册到SQL Server.
1>begin tran
2>go
1>update master..sysdatabases
2>set status=0
3>Where name="pubs2"
4>go
如果得到(1 row affected),则
1>commit
2>go
否则
1>rollback
2>go
1>sp_configure "allow updates" ,0
2>go
(4) 如果你的数据库原来有dboption(例如"select into","trunc log on chkpt"等), 你需要重新设置这些option..
(5) 运行dbcc命令检查数据库的一致性
isql -Usa -P -i dbcc.sql -o dbcc.out
dbcc.sql文件示例:
dbcc checkdb("pubs2")
go
dbcc checkalloc("pubs2")
go
dbcc checkcatalog("pubs2")
go
grep Msg dbcc.out
6) 后备用户数据库
1>mp database pubs2 on "/usr/sybase/pubs2_mp.19991201"
2>go
B.如何解决数据库被标记为"suspect"的问题之二( 数据库设备损坏时的解决方案 )?
A.现象: 926错误产生的原因有几种。本文讨论当数据库设备初始化失败( 设备文件丢失或文件读写权限不正确)时,导致数据库恢复失败,出现926错误的情况。
(1) 请先恢复数据库设备及读写权限。
(2) 启动Backup Server, 后备master数据库
1>mp database master to "/usr/sybase/master_mp.19991201"
2>go
3) 用isql登录到SQL Server, 须用sa帐号 (本文以pubs2数据库为例)
1>sp_configure "allow updates", 1
2>go
1>begin tran
2>go
1>update master..sysdatabases
2>set status = status - 256
3>Where name="pubs2"
4>go
如果得到(1 row affected),则
1>commit
2>go
否则
1>rollback
2>go
(4) 重新启动SQL Server, 运行dbcc命令检查数据库的一致性编辑生成dbcc.sql文件:
dbcc checkdb("pubs2")
go
dbcc checkalloc("pubs2")
go
dbcc checkcatalog("pubs2")
go
isql -Usa -P -i dbcc.sql -o dbcc.out
grep Msg dbcc.out
(5) 后备用户数据库
1>mp database pubs2 on "/usr/sybase/pubs2_mp.19991201"
2>go