Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Access数据库是否独立于MS Access应用程序?_.net_Database_Ms Access_Portability - Fatal编程技术网

.net Access数据库是否独立于MS Access应用程序?

.net Access数据库是否独立于MS Access应用程序?,.net,database,ms-access,portability,.net,Database,Ms Access,Portability,我使用.NET语言编写一个应用程序来访问MS access数据库。我想问,是否可以在未安装MS Access的PC上使用我的应用程序及其数据库?创建MS Windows的虚拟机并在那里进行测试。是的,这是可能的 创建MS Windows的虚拟机并在那里进行测试。是的,这是可能的 这经常被错误引用和误解。这里的建议也是正确的 因此,所谓的JET数据库引擎是windows的一部分,作为默认安装组件预安装了10多年。事实上,这是Windows98SE的默认设置。这意味着一台全新的开箱即用的window

我使用.NET语言编写一个应用程序来访问MS access数据库。我想问,是否可以在未安装MS Access的PC上使用我的应用程序及其数据库?

创建MS Windows的虚拟机并在那里进行测试。是的,这是可能的

创建MS Windows的虚拟机并在那里进行测试。是的,这是可能的

这经常被错误引用和误解。这里的建议也是正确的

因此,所谓的JET数据库引擎是windows的一部分,作为默认安装组件预安装了10多年。事实上,这是Windows98SE的默认设置。这意味着一台全新的开箱即用的windows机器可以在没有安装软件的情况下使用windows脚本之类的东西打开这些访问文件

因此,您可以从VB.net、c等打开这些文件,而无需安装任何其他组件

但是请记住,自Office2007以来,如果使用新的accDB格式文件而不是mdb,则必须安装更新版本的JET引擎。此较新版本的引擎与较旧的mdb文件兼容,但打开access 2007及更高格式的数据库时需要此引擎。accDB/accDE

这个新引擎中还有一个连接功能,可以打开SharePoint表,甚至连接到office 365 publish Access数据库,您可以对这些office 365表使用SQl

因此,在所有情况下,您都不需要在计算机上安装Access应用程序本身,但是您确实需要数据库引擎的版本

正如过去很长一段时间所指出的那样,默认情况下,此数据库将继续安装在windows上

但是,如前所述,对于具有多值支持、SharePoint支持、数据库触发器和存储过程的较新格式的数据库,以及该数据库引擎的64位版本的数据库?然后,您必须下载并安装更新版本的JET,如前所述,该版本现在称为ACE

请记住,虽然更新版本的数据引擎具有表触发器和存储过程,当您从.net修改数据时将运行这些过程,但我相信您需要ms access来编辑并创建新的存储过程,并且您无法使用ACE对象模型创建或编辑表触发器和存储过程


但是,一旦创建了表触发器和存储过程,您就不需要在计算机上安装Access来运行这些表级触发器和过程。

这经常被错误引用和误解。这里的建议也是正确的

因此,所谓的JET数据库引擎是windows的一部分,作为默认安装组件预安装了10多年。事实上,这是Windows98SE的默认设置。这意味着一台全新的开箱即用的windows机器可以在没有安装软件的情况下使用windows脚本之类的东西打开这些访问文件

因此,您可以从VB.net、c等打开这些文件,而无需安装任何其他组件

但是请记住,自Office2007以来,如果使用新的accDB格式文件而不是mdb,则必须安装更新版本的JET引擎。此较新版本的引擎与较旧的mdb文件兼容,但打开access 2007及更高格式的数据库时需要此引擎。accDB/accDE

这个新引擎中还有一个连接功能,可以打开SharePoint表,甚至连接到office 365 publish Access数据库,您可以对这些office 365表使用SQl

因此,在所有情况下,您都不需要在计算机上安装Access应用程序本身,但是您确实需要数据库引擎的版本

正如过去很长一段时间所指出的那样,默认情况下,此数据库将继续安装在windows上

但是,如前所述,对于具有多值支持、SharePoint支持、数据库触发器和存储过程的较新格式的数据库,以及该数据库引擎的64位版本的数据库?然后,您必须下载并安装更新版本的JET,如前所述,该版本现在称为ACE

请记住,虽然更新版本的数据引擎具有表触发器和存储过程,当您从.net修改数据时将运行这些过程,但我相信您需要ms access来编辑并创建新的存储过程,并且您无法使用ACE对象模型创建或编辑表触发器和存储过程


但是,一旦创建了表触发器和存储过程,您就不需要在计算机上安装Access来运行这些表级触发器和过程。

是的,还要记住,旧的Jet引擎仅在32位模式下运行。因此,不要忘记在启动项目的构建选项中将x86设置为目标平台。否则它将无法在64位机器上工作
是我的!回答得好!如前所述,另一个问题是有64位版本的ACE可供下载和安装。此64位数据引擎提供64位ODBC驱动程序,还允许64位进程打开和读取新的accDB。您还可以使用此64位版本的数据引擎来读取并打开较旧的旧版mdb文件,并使用64位代码/进程执行此操作。因此,不仅限于使用较旧的32位版本的JET,您现在可以使用64位进程内代码打开此类数据库文件。是的,还请记住,旧的JET引擎仅在32位模式下运行。因此,不要忘记在启动项目的构建选项中将x86设置为目标平台。否则它将无法在64位机器上工作。一个比我更完整的答案!回答得好!如前所述,另一个问题是有64位版本的ACE可供下载和安装。此64位数据引擎提供64位ODBC驱动程序,还允许64位进程打开和读取新的accDB。您还可以使用此64位版本的数据引擎来读取并打开较旧的旧版mdb文件,并使用64位代码/进程执行此操作。因此,不仅限于使用较旧的32位版本的JET,现在还可以使用64位进程内代码打开此类数据库文件。