1. 首页 > 科技

Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 'date' 不是

Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 'date' 不是可以识别的 内置函数名称?

Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

此错误通常是因数据库中字段、对象或变量的名称存在以下一个或多个问题所致:

将保留字用作名称。大多数数据库都有一组保留字。例如,"date"是保留字,因而不能用于数据库中的列名称。

名称中使用特殊字符。特殊字符的示例包括:

. / * : ! # & - ?

在名称中使用空格。

当为数据库中的对象定义了输入掩码并且插入的数据与该掩码不符时,也会出现此错误。

若要解决该问题,在指定数据库中的列名称时,请避免使用"date"、"name"、"select"、"where"和"level"等保留字。另外,请清除空格和特殊字符。

Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

解决办法:

1.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间。

2.检查你的磁盘分区格式:如果是FAT16,则数据文件最大只能是2G,如果是FAT32,则数据文件最大只能是4G,改为NTFS分区则没有这种限制。

3.检查一下你有没有限制数据库文件的大小:

企业管理器--右键你的数据库--属性--文件增长限制--如果有限制大小,取消限制。

4.检查你的SQL版本,如果你用MSDE,则限制了数据文件最大是2G。

5.你也可以为 primary 组添加新的数据文件来解决这个问题

alter database 库名 add file(NAME = 逻辑文件名,FILENAME = 'c:实际文件名.ndf'。(其实通过企业管理器选择数据库"属性"》数据库文件更方便。通过新增一个NDF,问题得到解决!

Microsoft OLE DB Provider for SQL Server (0x80040E14)错误

一看就是sql语句的问题,[jiaofeixinxi].jiaofeibianhao少了个逗号,join [jiaofeixinxi]后面加上一个空格

sql="select [student].studentnumber,[student].studentname,[student].zhuanye,[jiaofeixinxi].jiaofeibianhao,"&_

"[jiaofeixinxi].[jiaofeixinxi],[jiaofeixinxi].jiaofeijine from [student] join [jiaofeixinxi] "&_

"on [student].studentnumber=[jiaofeixinxi].studentnumber"

其实你可以把这个sql语句复制下来,到查询分析器里执行,看看有什么错误。

调试没有错误,在复制到程序中,然后再语句外边加上"".

Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 的解决方法

造成这样错误的原因无外乎以下几个方面:

1)将保留字用作名称。大多数数据库都有一组保留字。例如,"name"是保留字,因而不能用于数据库中的列名称。

2)名称中使用特殊字符。特殊字符的示例包括: . / * : ! # & - ?

3)在列名称中使用空格。

4)当为数据库中的对象定义了输入掩码并且插入的数据与该掩码不符时,也会出现此错误。

解决该问题的方法是有以下两种:

1)在指定数据库中的列名称时,请避免使用"name"、"date"、"where"、"select"、和"level"等保留字。另外,请清除空格和特殊字符

2)当字段名与保留字相同时,我们可以在sql语句中应用[] 加以区分。

Insert into messages([names],qq,content) values ('WebjxCom','76312395','我的成功与大家的支持是密不可分的')