databaseengine

时间:2024-03-14 14:10:18编辑:奇闻君

出现这种问题,该怎么办Microsoft JET Database Engine 错误 '80004005' 未指定的错误 /conn.asp,行 8

一、检查存放Microsoft Access数据库文件的文件夹是否有对IIS匿名帐号有写入权限,如果没有,请赋于写入权限,特别是当错误信息为(Microsoft JET Database Engine 错误 '80004005' 操作必须使用一个可更新的查询。)时。

二、JET引擎在链接数据库的时候会在%windir%/temp/目录下创建临时文件,而IIS匿名帐号对%windir%/temp/目录操作权限不够,添加IIS匿名帐号(IUSR_计算机名)对%windir%/temp/的读写权限即可。

其它一些未指定的错误,可以尝试重新注册ASP脚本解释链接库文件。
依顺序运行以下命令:
1.regsvr32 jscript.dll
2.regsvr32 vbscript.dll
3.iisreset


database engine 是什么?

维基百科中的解释:
A database engine (or "storage engine") is the underlying software component that a database management system (DBMS) uses to create, retrieve, update and delete (see CRUD (acronym)) data from a database. One may command the database engine via the DBMS's own user interface, and sometimes through a network port.


数据库引擎(又称"存储引擎"),它是在数据库管理系统(DBMS)之下用来对数据库进行创建,检索,更新和删除等数据操作一个组件.数据库的使用者(数据库管理员DBA等)使用数据库管理系统(DBMS)操作发布指令,通过数据库引擎并连接网络发送给数据库.

翻译得不是很好,见谅.

回楼主:
现在有的引擎:
微软的:
Microsoft JET Database Engine

JAVA
JDBC

Borland
BDE
等....

再答楼主:
你不用"我的天"了,因为知识是积累的,你一下子学这么多当然吃不消了,就看你现在学什么语言,就学那个就好了.以后慢慢积累......

再再回答楼主:
你的5分真难拿.....
每个公司开发语言,框架,当然都有一套自己的东西,引擎对于我们来说是抽象内容,我们只用他们提供的API来操作,比如微软的引擎,我们就用ADO,ADO.NET来操作.....
所以,
知识是累的.


Microsoft JET Database Engine (0x80040E10)至少一个参数没有被指定值。

sqldaleibie="select * from c_daleibie where daleibie="&daleibie1
有下面几种情况,一种情况是 你的字段名写错了
别一种情况
sqldaleibie="select * from c_daleibie where daleibie="& daleibie1 后面应该分开写
还有就是这个字段为文本类型 所以应该加单引号
sqldaleibie="select * from c_daleibie where daleibie='"& daleibie1 & "'"


错误类型:Microsoft JET Database Engine (0x80040E10)至少一个参数没有被指定值。

LZ,解决方法一:(推荐)

首先保证您的CONN没有任何问题!!

到IIS里——网站——默认网站——右击属性——目录安全性——编辑——不选择“匿认访问”和“身份验证控制”——只选择“Windows身份验证”——刷新默认网站即可

注:如果没有“目录安全性”,可先进入文件夹选项——查看——把“使用简单文件共享”的钩去掉即可

也可在此继续完成余下步骤——右击你的文件夹属性(会多出一个叫“安全”的选项)——你在安全区中添加everyone这个属性就可以了,至于everyone的权限默认的即可——刷新——从开网页看看

解决方法二: 点 开始--->运行, 输入 regsvr32 msjetoledb40.dll, 回车即可

最后说一句造成该问题的原因是数据库放置的位置权限不够
如果还不行到我空间留言 20524希望对你有帮助!


C#与SQL2005如何连接?

数据库连接你用vs点击链接就行了using System;using System.Collections.Generic;using System.Text;using Model;using System.Data;using System.Data.SqlClient;1.返回一个结果集 public static DataSet GetDataSet2(string sql) { DataSet ds = new DataSet(); string strConn = "server=.;uid=sa;pwd=;database=ShopManegerDB"; SqlConnection conn = new SqlConnection(strConn); SqlDataAdapter da = new SqlDataAdapter(sql, conn); da.Fill(ds, "Shop"); return ds; }2.返回一个影响的行数 public static int update(string sql) { string strConn = "server=.;uid=sa;pwd=;database=ShopManegerDB"; SqlConnection conn = new SqlConnection(strConn); SqlCommand cmd = new SqlCommand(sql,conn); conn.Open(); int i = cmd.ExecuteNonQuery(); conn.Close(); return i; }3.其他Sql Server · ODBC o 标准连接(Standard Security): "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" 1)当服务器为本地时Server可以使用(local); "Driver={SQL Server};Server=(local);Database=pubs;Uid=sa;Pwd=asdasd;" 2)当连接远程服务器时,需指定地址、端口号和网络库 "Driver={SQL Server};Server=130.120.110.001;Address=130.120.110.001,1052;Network=dbmssocn;Database=pubs;Uid=sa;Pwd=asdasd;" 注:Address参数必须为IP地址,而且必须包括端口号 o 信任连接(Trusted connection): (Microsoft Windows NT 集成了安全性) "Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;" 或者 "Driver={SQL Server};Server=Aron1;Database=pubs; Uid=;Pwd=;" o 连接时弹出输入用户名和口令对话框: Conn.Properties("Prompt") = adPromptAlways Conn.Open "Driver={SQL Server};Server=Aron1;DataBase=pubs;" · OLE DB, OleDbConnection (.NET) o 标准连接(Standard Security): "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" o 信任连接(Trusted connection): "Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" (如果连接一个具体的已命名SQLServer实例,使用Data Source=Servere Name\Instance Name;但仅适用于 SQLServer2000)例如:”Provider=sqloledb;Data Source=MyServerName\MyInstanceName;Initial Catalog=MyDatabaseName;User Id=MyUsername;Password=MyPassword;” o 连接时弹出输入用户名和口令对话框: Conn.Provider = "sqloledb" Conn.Properties("Prompt") = adPromptAlways Conn.Open "Data Source=Aron1;Initial Catalog=pubs;" o 通过IP地址连接: "Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" (DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433)) · SqlConnection (.NET) o 标准连接(Standard Security): "Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;" 或者 "Server=Aron1;Database=pubs;User ID=sa;Password=asdasd;Trusted_Connection=False" (这两个连接串的结果相同) o 信任连接(Trusted connection): "Data Source=Aron1;Initial Catalog=pubs;Integrated Security=SSPI;" 或者 "Server=Aron1;Database=pubs;Trusted_Connection=True;" (这两个连接串的结果相同) (可以用serverName\instanceName代替Data Source,取值为一个具体的SQLServer实例,但仅适用于 SQLServer2000) o 通过IP地址连接: "Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" (DBMSSOCN=TCP/IP代替Named Pipes, Data Source的末尾是需要使用的端口号(缺省为1433)) o SqlConnection连接的声明: C#: using System.Data.SqlClient; SqlConnection SQLConn = new SqlConnection(); SQLConn.ConnectionString="my connectionstring"; SQLConn.Open();VB.NET: Imports System.Data.SqlClient Dim SQLConn As SqlConnection = New SqlConnection() SQLConn.ConnectionString="my connectionstring" SQLConn.Open() · Data Shape o MS Data Shape "Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=Aron1;Initial Catalog=pubs;User ID=sa;Password=asdasd;" · 更多 o 如何定义使用哪个协议 § 举例: "Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=asdasd;" 名称 网络协议库 dbnmpntw Win32 Named Pipes dbmssocn Win32 Winsock TCP/IP dbmsspxn Win32 SPX/IPX dbmsvinn Win32 Banyan Vines dbmsrpcn Win32 Multi-Protocol (Windows RPC) § 重要提示 当通过SQLOLEDB提供者进行连接时使用以下语法: Network Library=dbmssocn 但通过MSDASQL提供者进行连接时使用以下语法: Network=dbmssocn o 所有SqlConnection连接串属性 § 下表显示了ADO.NET SqlConnection对象的所有连接串属性. 其中大多数的属性也在ADO中使用.所有属性和描述来自于msdn. 名称 缺省值 描述 Application Name 应用程序名称或者当没有提供应用程序时为.Net SqlClient数据提供者 AttachDBFilename或者extended properties或者Initial File Name 主要文件的名字,包括相关联数据库的全路径。数据库名字必须通过关键字'database'来指定。 Connect Timeout或者Connection Timeout 15 在中止连接请求,产生错误之前等待服务器连接的时间(以秒为单位) Connection Lifetime 0 当一个连接返回到连接池,当前时间与连接创建时间的差值,如果时间段超过了指定的连接生存时间,此连接就被破坏。它用于聚集设置中在运行服务器和准备上线的服务器之间强制负载平衡。 Connection Reset 'true' 当连接从连接池移走时决定是否重置数据库连接。当设置为'false'时用于避免获得连接时的额外服务器往复代价。 Current Language SQL Server语言记录名称 Data Source或Server或Address或Addr或Network Address 要连接的SQL Server实例的名字或者网络地址 Enlist 'true' 为真时,连接池自动列出创建线程的当前事务上下文中的连接。 Initial Catalog或Database 数据库名 Integrated Security或者Trusted_Connection 'false' 连接是否为信任连接。其取值为'true', 'false'和'sspi'(等于'true'). Max Pool Size 100 连接池中允许的最大连接数 Min Pool Size 0 连接池中允许的最小连接数 Network Library或Net 'dbmssocn' 网络库用于建立与一个 SQL Server实例的连接。值包括dbnmpntw (命名管道), dbmsrpcn (多协议), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (共享内存) 和 dbmsspxn (IPX/SPX), 和 dbmssocn (TCP/IP). 所连接的系统必须安装相应的动态链接库。如果你没有指定网络,当你使用一个局部的服务器 (例如, "." 或者 "(local)"),将使用共享内存 Packet Size 8192 与 SQL Server的一个实例通讯的网络包字节大小 Password-或Pwd SQL Server帐户登录口令 Persist Security Info 'false' 设置为'false',当连接已经打开或者一直处于打开状态时,敏感性的安全信息 (如口令)不会返回作为连接的一部分信息。 Pooling 'true' 为真时,从合适的连接池中取出SQLConnection对象,或者必要时创建SQLConnection对象并把它增加到合适的连接池中。 User ID SQL Server登录用户 Workstation ID the local computer name 连接到SQL Server的工作站名称 § 注意: 使用分号分隔每个属性 如果一个名字出现多于两次,在连接串中的最后一次出现的值将被使用。 如果你通过在应用中由用户输入字段的值来构建连接串,你必须保证用户不会通过用户值里的另一个值插入到一个额外的属性来改变连接串。 Access · ODBC o 标准连接(Standard Security): "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;" o 组(系统数据库)连接 (Workgroup): 两种方法分别为:在连接串或在打开数据集中指定用户名和口令 "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;","admin", "" 或 if(pDB.Open("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;", "", "DatabaseUser", "DatabasePass")) {DoSomething(); pDB.Close(); } o 独占方式(Exclusive): "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=" · OLE DB, OleDbConnection (.NET) o 标准连接(Standard Security): "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=;" o 组连接 (系统数据库) "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;","admin", "" o 带口令的连接: "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;","admin", "" · Oracle · ODBC o 新版本: "Driver={Microsoft ODBC for Oracle};Server=OracleServer.world;Uid=Username;Pwd=asdasd;" o 旧版本: "Driver={Microsoft ODBC Driver for Oracle};ConnectString=OracleServer.world;Uid=myUsername;Pwd=myPassword;" · OLE DB, OleDbConnection (.NET) o 标准连接(Standard Security): "Provider=msdaora;Data Source=MyOracleDB;User Id=UserName;Password=asdasd;" 这是Microsoft的格式, 下面是Oracle的格式(提供者不同) "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=Username;Password=asdasd;" 注意:"Data Source=" 必须根据相应的命名方法设置为Net8名称。例如对于局部命名,它是tnsnames.ora中的别名,对于Oracle命名,它是Net8网络服务名 o 信任连接(Trusted Connection): "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;OSAuthent=1;" 或者设置user ID为 "/" "Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=/;Password=;" · OracleConnection (.NET) o 标准连接: "Data Source=Oracle8i;Integrated Security=yes"; 这只对Oracle 8i release 3或更高版本有效 o OracleConnection声明: C#: using System.Data.OracleClient; OracleConnection OracleConn = new OracleConnection(); OracleConn.ConnectionString = "my connectionstring"; OracleConn.Open();VB.NET: Imports System.Data.OracleClient Dim OracleConn As OracleConnection = New OracleConnection() OracleConn.ConnectionString = "my connectionstring" OracleConn.Open() · Data Shape o MS Data Shape: "Provider=MSDataShape.1;Persist Security Info=False;Data Provider=MSDAORA;Data Source=orac;user id=username;password=mypw" · MySQL · ODBC


sql软件连接数据库失败怎么办

一、数据库引擎没有启动
有两种启动方式:
(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)
,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server
2008配置管理器"中的SQL Server
2008网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了。

二、进行远程连接时,是否已允许远程连接.
SQL Server 2008 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database
Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named
pipes(B)".

三、如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.


Microsoft JET Database Engine 错误 '80004005' 是什么原因

Microsoft JET Database Engine 错误 '80004005' 完整解决办法


access数据库打开错误

windows权限设置

temp路径设置

网站数据库打不开

原因:

服务器采用了雨林木风的win2003

网站打不开,conn.asp文件连接数据库部分报错:

Microsoft JET Database Engine 错误 '80004005'

未指定的错误



总结办法:

1IIS的来宾访问用户设置成管理员组

在计算机管理--用户中,找到IUSR_****,隶属于添加 administrators,然后需要重启IIS,网站可以打开了

把IIS的来宾访问用户设置成管理员,暂时这样用了……安全性上不推荐

2、C:WindowsTemp 设置everyone或者user的写权限,推荐user

此方法如果不行,可能你遇到了和我一样的问题,环境变量没有设在C:WindowsTemp

而是在C:\Documents and Settings\LocalService\Local Settings\ temp

或者C:\Documents and Settings\administrator\Local Settings\ temp



采用下面办法

3、

方法一、设置此目录给IUSR_****写权限,

或者将环境变量(电脑-属性-高级-环境变量-)
方法:借助filemon工具,在打开网页时,会发现在filemon中,结果有access denied,双击后找到这个目录,此目录就是因为没有权限导致access数据库打开失败的症结所在。给tempe文件夹一个写权限(everyone用户或者IUSR_****,推荐IUSR_****)

方法二、更改统环境变量temp和tmp原来的%USERPROFILE%Local SettingsTemp

为%SystemRoot%TEMP,设置权限,重新启动电脑后环境变量才能生效

分析原因:

access数据库打开后需要放到临时文件夹中释放再打开,但由于网上的用户访问时没有权限打开本地的临时文件夹,导致了数据库连接失败。

我采用了方法一,方法二没有尝试,原理相同

注:

filemon绿色版下载地址:

http://www.xdowns.com/soft/6/56/2006/Soft_32139.html


Microsoft JET Database Engine 错误 '80040e14' INSERT INTO 语句的语法错误。 求解 没问题啊

当服务器尝试处理包含"插入记录"服务器行为的页时,会发生此错误。

此错误通常是因数据库中字段、对象或变量的名称存在以下一个或多个问题所致:
将保留字用作名称。大多数数据库都有一组保留字。例如,"date"是保留字,因而不能用于数据库中的列名称。 名称中使用特殊字符。特殊字符的示例包括:

. / * : ! # & - ?
在名称中使用空格。

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

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

数据库连接方式:Provider=Microsoft.Jet.OLEDB.4.0;Data

insert into TUser (username) values ('普通')

执行到这儿提示:
Microsoft JET Database Engine 错误 '80040e14'
INSERT INTO 语句的语法错误。

解决方案两种:

一.insert into TUser ([username]) values ('普通')

二.数据库连接换成 driver={Microsoft Access Driver (*.mdb)}连接方式


上一篇:quanshiai

下一篇:大象席地