Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Winforms 使用C#winform应用程序嵌入MS Access数据库的许可证_Winforms_Ms Access_Licensing - Fatal编程技术网

Winforms 使用C#winform应用程序嵌入MS Access数据库的许可证

Winforms 使用C#winform应用程序嵌入MS Access数据库的许可证,winforms,ms-access,licensing,Winforms,Ms Access,Licensing,我需要在windows应用程序中嵌入MS Access数据库文件。此应用程序将安装在各种客户机上。 客户端是否需要为MS Access数据库购买许可证?否,除非您计划让他们使用Access界面打开数据库 但是,如果您分发使用Access 2007或更高版本创建的accdb文件和/或您的应用程序使用Microsoft.ACE.OLEDB.12.0OLEDB提供程序,则需要在客户端计算机上安装 相反,如果您有Access 2003(mdb)文件,那么您不需要任何东西,OleDb提供程序(Micros

我需要在windows应用程序中嵌入MS Access数据库文件。此应用程序将安装在各种客户机上。
客户端是否需要为MS Access数据库购买许可证?

否,除非您计划让他们使用Access界面打开数据库

但是,如果您分发使用Access 2007或更高版本创建的
accdb
文件和/或您的应用程序使用
Microsoft.ACE.OLEDB.12.0
OLEDB提供程序,则需要在客户端计算机上安装

相反,如果您有Access 2003(mdb)文件,那么您不需要任何东西,OleDb提供程序(
Microsoft.Jet.OleDb.4.0
)已经包含在NET Framework中

请记住,这里存在潜在的陷阱。如果你的应用程序需要ACE,那么你应该选择正确的驱动程序位。如果您的应用程序是为x86目标平台编译的,那么它可能是32位;如果它是为x64编译的,那么它可能是64位。AnyCPU目标本身就是另一个问题,因为它会根据目标操作系统的位改变应用程序的位

相反,如果使用JET.OleDb,则应始终为x86目标平台编译应用程序,因为没有64位版本的JET.OleDb


在internet上搜索将为您提供大量有关此问题的问题,Microsoft尚未完全解决。

否,除非您计划让他们使用Access界面打开数据库

但是,如果您分发使用Access 2007或更高版本创建的
accdb
文件和/或您的应用程序使用
Microsoft.ACE.OLEDB.12.0
OLEDB提供程序,则需要在客户端计算机上安装

相反,如果您有Access 2003(mdb)文件,那么您不需要任何东西,OleDb提供程序(
Microsoft.Jet.OleDb.4.0
)已经包含在NET Framework中

请记住,这里存在潜在的陷阱。如果你的应用程序需要ACE,那么你应该选择正确的驱动程序位。如果您的应用程序是为x86目标平台编译的,那么它可能是32位;如果它是为x64编译的,那么它可能是64位。AnyCPU目标本身就是另一个问题,因为它会根据目标操作系统的位改变应用程序的位

相反,如果使用JET.OleDb,则应始终为x86目标平台编译应用程序,因为没有64位版本的JET.OleDb


在internet上搜索将为您提供大量有关此问题的问题,Microsoft尚未完全解决。

否,除非您计划让他们使用Access界面打开数据库

但是,如果您分发使用Access 2007或更高版本创建的
accdb
文件和/或您的应用程序使用
Microsoft.ACE.OLEDB.12.0
OLEDB提供程序,则需要在客户端计算机上安装

相反,如果您有Access 2003(mdb)文件,那么您不需要任何东西,OleDb提供程序(
Microsoft.Jet.OleDb.4.0
)已经包含在NET Framework中

请记住,这里存在潜在的陷阱。如果你的应用程序需要ACE,那么你应该选择正确的驱动程序位。如果您的应用程序是为x86目标平台编译的,那么它可能是32位;如果它是为x64编译的,那么它可能是64位。AnyCPU目标本身就是另一个问题,因为它会根据目标操作系统的位改变应用程序的位

相反,如果使用JET.OleDb,则应始终为x86目标平台编译应用程序,因为没有64位版本的JET.OleDb


在internet上搜索将为您提供大量有关此问题的问题,Microsoft尚未完全解决。

否,除非您计划让他们使用Access界面打开数据库

但是,如果您分发使用Access 2007或更高版本创建的
accdb
文件和/或您的应用程序使用
Microsoft.ACE.OLEDB.12.0
OLEDB提供程序,则需要在客户端计算机上安装

相反,如果您有Access 2003(mdb)文件,那么您不需要任何东西,OleDb提供程序(
Microsoft.Jet.OleDb.4.0
)已经包含在NET Framework中

请记住,这里存在潜在的陷阱。如果你的应用程序需要ACE,那么你应该选择正确的驱动程序位。如果您的应用程序是为x86目标平台编译的,那么它可能是32位;如果它是为x64编译的,那么它可能是64位。AnyCPU目标本身就是另一个问题,因为它会根据目标操作系统的位改变应用程序的位

相反,如果使用JET.OleDb,则应始终为x86目标平台编译应用程序,因为没有64位版本的JET.OleDb


在internet上搜索将给您提供大量有关此问题的问题,Microsoft尚未完全解决。

否,除非您计划让他们使用Access接口打开数据库Ethere提供的免费Access运行时,这可能是相关的:Microsoft Access 2013运行时使您能够将Access 2013应用程序分发给计算机上未安装完整版本Access 2013的用户。我投票将此问题作为离题问题结束,因为它涉及许可或法律问题,而不是编程或软件开发。有关详细信息,请参阅。不,除非您计划让他们使用Access接口打开数据库。Ethere提供免费的Access运行时,这可能是相关的:Microsoft Access 2013运行时使您能够将Access 2013应用程序分发给计算机上未安装完整版本Access 2013的用户。我投票将此问题作为离题问题结束,因为它涉及许可或法律问题,而不是编程或软件开发。不,除非你打算让他们用Access接口打开数据库。E是一个fre