[go: up one dir, main page]

CN118210498B - A method and system for simultaneously referencing multiple versions of MySQL drivers in a C# project - Google Patents

A method and system for simultaneously referencing multiple versions of MySQL drivers in a C# project

Info

Publication number
CN118210498B
CN118210498B CN202410385292.9A CN202410385292A CN118210498B CN 118210498 B CN118210498 B CN 118210498B CN 202410385292 A CN202410385292 A CN 202410385292A CN 118210498 B CN118210498 B CN 118210498B
Authority
CN
China
Prior art keywords
driver
mysql
version
alias
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202410385292.9A
Other languages
Chinese (zh)
Other versions
CN118210498A (en
Inventor
刘德建
谢佳伟
李佳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujian Tianqing Online Interactive Technology Co Ltd
Original Assignee
Fujian Tianqing Online Interactive Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujian Tianqing Online Interactive Technology Co Ltd filed Critical Fujian Tianqing Online Interactive Technology Co Ltd
Priority to CN202410385292.9A priority Critical patent/CN118210498B/en
Publication of CN118210498A publication Critical patent/CN118210498A/en
Application granted granted Critical
Publication of CN118210498B publication Critical patent/CN118210498B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention relates to the technical field of computer communication, in particular to a method and a system for simultaneously referring to multi-version Mysql drive by a C# project, wherein the method comprises the following steps of S1, determining Mysql.data driven versions required to be used by two databases with different versions; the method comprises the steps of S2, modifying a digital signature of any Mysql.data driver, marking a driver needing to modify the digital signature as A1 and a driver not needing to modify the digital signature as B, S3, marking the driver after modification as A2, then simultaneously introducing the driver A2 and the driver B into a C# item, S4, selecting a driver with a lower version from the driver A2 and the driver B in the C# item, marking the driver as D, and designating the driver D as V1. The method and the device can solve the problem of drive compatibility caused by the difference of the versions of the databases in the same project, and realize stable and efficient operation in various MySQL database environments.

Description

Method and system for simultaneously referring to multi-version Mysql drive by C# item
Technical Field
The invention relates to the technical field of computer communication, in particular to a method and a system for simultaneously referring to multi-version Mysql drivers by a C# project.
Background
In C#, interfacing with a MySQL database typically requires the use of a driver component named Mysql. It is noted that different versions of mysql.data.dll are each adapted to a specific range of MySQL database versions. For example, version 8.0 drive supports multiple versions of databases 8.0, 5.7, 5.6, etc., whereas version 6.5.4.0 drive is applicable to versions 5.0 to 5.7, version 6.1.3.0 drive is applicable to version 4.0 databases. Under the conventional business scene, the development requirement can be met by selecting a driver with a proper version for a single type of MySQL database.
However, in some special scenarios, a challenge is presented in that the same project can connect both a low version 4.0 database and a high version 5.7 database under a set of code systems, which leads to the problem of drive compatibility. This problem becomes particularly troublesome in view of Visual Studio prohibiting the introduction of DLL files of the same name or having the same signature in a single item.
Disclosure of Invention
In order to solve the technical problems, the invention provides a method and a system for simultaneously referencing multi-version Mysql drivers for C# projects, which can solve the problem of drive compatibility caused by database version differences in the same project and realize stable and efficient operation in various MySQL database environments.
The invention is realized by adopting the following technical scheme:
a method for c# items to reference multi-version Mysql drivers simultaneously, the method comprising the steps of:
s1, determining Mysql.data driven versions required to be used by two databases with different versions;
S2, modifying the digital signature of any Mysql.data driver version, and marking the driver needing to modify the digital signature as A1 and the driver not needing to modify the digital signature as B;
S3, marking the modified drive as A2, and then introducing the drive A2 and the drive B into the C# item at the same time;
s4, in the C# item, selecting a lower version of drive from the drive A2 and the drive B, marking the lower version of drive as D, and designating the drive D as V1;
s5, executing an SQL command through a driver D under an alias V1 to inquire the actual version of the database which is currently connected;
And S6, if the version corresponding to the actual version of the database is the driver B, creating connection and executing the query by using the driver B, and if not, creating connection and executing the query by using the driver A2.
Preferably, the step S2 is further specifically that the digital signature is modified by:
first, a KeyFile file is generated;
secondly, deconstructing the driver A1 to generate a corresponding intermediate language file C;
Then, recombining the file C and combining with KeyFile files;
finally, the modification is completed to obtain a drive A2.
Preferably, the step S4 is further specifically that after the drive D is assigned with the alias V1, the external alias is imported through an external alias V1 instruction so as to facilitate the quote to the drive D in the program;
Then two subdirectories are added under the release catalog of the project and are respectively used for storing the drive A2 and the drive B;
Finally, assemblyIdentity elements and corresponding codeBase subelements are added in the Web config configuration file to define specific loading paths of the driver A2 and the driver B, so that a program can select which driver to call.
A system for simultaneously referencing multi-version Mysql drivers for C# items, comprising a determining module, a modifying module, an introducing module, a specified alias module, a querying module and a using module;
the determining module is used for determining Mysql.data driven versions required to be used by the two databases with different versions;
The modification module is used for modifying the digital signature of any Mysql.data driven version, and the driver needing to modify the digital signature is marked as A1 and the driver not needing to modify the digital signature is marked as B;
the introduction module is used for marking the modified drive as A2, and then introducing the drive A2 and the drive B into the C# item at the same time;
The alias assignment module is used for selecting a lower version of drive from the drive A2 and the drive B in the C# item, marking the lower version of drive as D, and assigning the drive D with the alias of V1;
The query module executes SQL command through the driver D under the alias V1 to query the actual version of the database which is currently connected;
and the using module is used for creating connection and executing query by using the driver B if the version corresponding to the actual version of the database is the driver B, and otherwise, creating connection and executing query by using the driver A2.
Preferably, the modification module further specifically modifies the digital signature by:
first, a KeyFile file is generated;
secondly, deconstructing the driver A1 to generate a corresponding intermediate language file C;
Then, recombining the file C and combining with KeyFile files;
finally, the modification is completed to obtain a drive A2.
Preferably, the alias assignment module further specifically assigns an alias name V1 to the driver D, and then imports an external alias name through an external alias V1 instruction so as to facilitate the quotation to the driver D in the program;
Then two subdirectories are added under the release catalog of the project and are respectively used for storing the drive A2 and the drive B;
Finally, assemblyIdentity elements and corresponding codeBase subelements are added in the Web config configuration file to define specific loading paths of the driver A2 and the driver B, so that a program can select which driver to call.
The invention has the beneficial effects that:
The invention provides a method and a system for simultaneously referring to multi-version Mysql drivers for C# projects, which can systematically comb out all MySQL database versions required by the projects according to the diversity of actual service environments, and accurately select each version MySQL driver required to be integrated into the projects based on the versions. Then, an adaptation strategy of digital signature of the original driving file is adopted, the file is renamed and introduced into the project, and the driving components of any version can be freely switched and called in the single file according to the requirement by means of an external alias mechanism of C#.
Drawings
FIG. 1 is a schematic flow chart of the method of the present invention.
Fig. 2 is a system schematic block diagram of the present invention.
FIG. 3 is a schematic diagram of a software Visual Studio 2017.
FIG. 4 is a schematic diagram of generation KeyFile.
Fig. 5 is a schematic diagram of an intermediate language file.
FIG. 6 is a schematic diagram of generating a new Dll file.
FIG. 7 is a schematic diagram of a new signature of a new Dll file.
Fig. 8 is a schematic diagram of a DLL file referencing two versions simultaneously.
Fig. 9 is a schematic diagram of the alias V1.
Fig. 10 is a schematic diagram of importing external aliases.
FIG. 11 is a diagram of a specific load path defining different versions of Mysql.Data drivers.
Detailed Description
The invention is further described below with reference to the accompanying drawings.
Referring to fig. 1, the present invention provides a method for simultaneously referencing multiple versions of Mysql driver for a c# item, the method comprising the following steps:
s1, determining Mysql.data driven versions required to be used by two databases with different versions;
S2, modifying the digital signature of any Mysql.data driver version, and marking the driver needing to modify the digital signature as A1 and the driver not needing to modify the digital signature as B;
S3, marking the modified drive as A2, and then introducing the drive A2 and the drive B into the C# item at the same time;
s4, in the C# item, selecting a lower version of drive from the drive A2 and the drive B, marking the lower version of drive as D, and designating the drive D as V1;
s5, executing an SQL command through a driver D under an alias V1 to inquire the actual version of the database which is currently connected;
And S6, if the version corresponding to the actual version of the database is the driver B, creating connection and executing the query by using the driver B, and if not, creating connection and executing the query by using the driver A2.
The invention is further described with reference to the following specific examples:
A method for simultaneously referencing multi-version Mysql drive by C# items,
Step 1, determining Mysql.data driven versions required to be used by two databases with different versions;
For example, according to the business condition, the Mysql.data driving version needed to be used by the high version library and the low version library is determined. For example, mysql 5.7 version database corresponds to mysql.data.dll 6.5.4.0, mysql4.0 version database corresponds to mysql.data.dll 6.1.3.0;
Step 2, modifying the digital signature of any Mysql.data driver version, and marking the driver needing to modify the digital signature as A1 and the driver not needing to modify the digital signature as B;
The digital signature is modified by:
first, a KeyFile file is generated;
secondly, deconstructing the driver A1 to generate a corresponding intermediate language file C;
Then, recombining the file C and combining with KeyFile files;
finally, the modification is completed to obtain a drive A2.
For example, select 6.1.3.0 version to modify a driver signature
(1) As in fig. 3, a developer command prompt running Visual Studio 2017 with administrator identity;
(2) As shown in FIG. 4, the command line page, input command sn-k keyPair. Sink, generates one KeyFile;
(3) As shown in FIG. 5, a command line page, input command ildasm D: \level\MySql. Data. Dll/out: D: \level\MySql. Data. Il gets an intermediate language file and outputs to under the D: \level\directory;
(4) As shown in FIG. 6, the command line page, input command ilasm D \level\MySql.data/Dll/key: key Pair.sink, generates a new Dll file using the derived MSIL (MySql.data.il) and the just created KeyFile;
(5) Referring to FIG. 7, a new signed Mysql.Data.dll file is obtained under the file directory, and the signature of the Dll file is modified to 98a540a6f88622c5 by decompilation and viewing;
Step 3, marking the modified drive as A2, and then introducing the drive A2 and the drive B into the C# item at the same time;
For example, as shown in FIG. 8, mysql.Data.6.1.3.0.dll file and 6.5.4.0 Mysql.data.dll file are referenced simultaneously in the project, where both versions of DLL files can be referenced simultaneously.
Step 4, in the C# item, selecting a lower version of drive from the drive A2 and the drive B, marking the lower version of drive as D, and designating the drive D as V1;
after the name of the driver D is designated as V1, the external alias is imported through an external alias V1 instruction so as to be beneficial to the fact that the driver D can be quoted in a program;
Then two subdirectories are added under the release catalog of the project and are respectively used for storing the drive A2 and the drive B;
Finally, assemblyIdentity elements and corresponding codeBase subelements are added in the Web config configuration file to define specific loading paths of the driver A2 and the driver B, so that a program can select which driver to call.
For example, (1) as in FIG. 9, alias "V1" is made for the newly referenced Mysql.Data.6.1.3.0. Dll;
(2) In the related operation class, as shown in fig. 10, the external aliases V1 instruction is used to import the external aliases.
(3) And seventhly, adding two subdirectories under the release catalog of the project to respectively store two versions of drive files:
bin/Mysql.Data/6.1.3.0/Mysql.Data.dll;
bin/Mysql.Data/6.5.4.0/Mysql.Data.dll;
(4) As shown in FIG. 11, elements assemblyIdentity and corresponding codeBase subelements are added to a Web.config profile to define specific load paths for different versions of Mysql.Data drivers.
Step 5, executing SQL command through the driver D under the alias V1 to inquire the actual version of the database which is currently connected;
For example, an SQL command, such as select @ @ version, is executed by a driver under the alias "V1" to query the actual version of the database currently connected.
And 6, if the version corresponding to the actual version of the database is the driver B, creating connection and executing query by using the driver B, and if not, creating connection and executing query by using the driver A2.
For example, if version 4.0, a connection is established and a related query operation for MySQL 4.0 database is performed using a driver labeled "V1". If version 5.7, the original 6.5.4.0 version mysql.data.dll driver is used to create a connection and execute the query.
With continued reference to fig. 2, the present invention further provides a system for simultaneously referencing multiple versions of Mysql drivers for a c# item, where the system includes a determining module, a modifying module, an introducing module, an alias assignment module, a query module, and a using module;
the determining module is used for determining Mysql.data driven versions required to be used by the two databases with different versions;
The modification module is used for modifying the digital signature of any Mysql.data driven version, and the driver needing to modify the digital signature is marked as A1 and the driver not needing to modify the digital signature is marked as B;
the introduction module is used for marking the modified drive as A2, and then introducing the drive A2 and the drive B into the C# item at the same time;
The alias assignment module is used for selecting a lower version of drive from the drive A2 and the drive B in the C# item, marking the lower version of drive as D, and assigning the drive D with the alias of V1;
The query module executes SQL command through the driver D under the alias V1 to query the actual version of the database which is currently connected;
and the using module is used for creating connection and executing query by using the driver B if the version corresponding to the actual version of the database is the driver B, and otherwise, creating connection and executing query by using the driver A2.
Preferably, the modification module further specifically modifies the digital signature by:
first, a KeyFile file is generated;
secondly, deconstructing the driver A1 to generate a corresponding intermediate language file C;
Then, recombining the file C and combining with KeyFile files;
finally, the modification is completed to obtain a drive A2.
Preferably, the alias assignment module further specifically assigns an alias name V1 to the driver D, and then imports an external alias name through an external alias V1 instruction so as to facilitate the quotation to the driver D in the program;
Then two subdirectories are added under the release catalog of the project and are respectively used for storing the drive A2 and the drive B;
Finally, assemblyIdentity elements and corresponding codeBase subelements are added in the Web config configuration file to define specific loading paths of the driver A2 and the driver B, so that a program can select which driver to call.
In a word, according to the diversity of the actual service environment, all MySQL database versions required by the project can be systematically carded out, and on the basis of the versions, mySQL drivers which need to be integrated into the project are accurately selected. Then, an adaptation strategy of digital signature of the original driving file is adopted, the file is renamed and introduced into the project, and the driving components of any version can be freely switched and called in the single file according to the requirement by means of an external alias mechanism of C#.
The above description is only of the preferred embodiments of the present application, and should not be construed as limiting the application, but rather as covering all equivalent variations and modifications according to the appended claims.

Claims (6)

1.一种C#项目同时引用多版本Mysql驱动的方法,其特征在于:所述方法包括以下步骤:1. A method for simultaneously referencing multiple versions of MySQL drivers in a C# project, characterized in that the method comprises the following steps: 步骤S1、确定两个不同版本数据库所需使用的Mysql.data驱动的版本;Step S1: Determine the version of the Mysql.data driver required for two different versions of databases; 步骤S2、对任意一个Mysql.data驱动的版本的数字签名进行修改,将需要修改数字签名的驱动记为A1,不需要修改数字签名的驱动记为B;Step S2: Modify the digital signature of any version of the Mysql.data driver. The driver whose digital signature needs to be modified is marked as A1, and the driver whose digital signature does not need to be modified is marked as B. 步骤S3、将修改完成后的驱动记为A2,然后在C#项目中同时引入驱动A2和驱动B;Step S3: The modified driver is recorded as A2, and then driver A2 and driver B are simultaneously introduced into the C# project; 步骤S4、在C#项目中,从驱动A2和驱动B中挑选出较低版本的驱动并记为D,为驱动D指定别名为V1;Step S4: In the C# project, select the driver with the lower version from driver A2 and driver B and record it as D, and assign an alias to driver D as V1; 步骤S5、通过别名V1下的驱动D执行SQL命令,以查询当前连接的数据库实际版本;Step S5: Execute SQL commands through the driver D under the alias V1 to query the actual version of the currently connected database; 步骤S6、如果数据库实际版本所对应的版本为驱动B,则使用驱动B创建连接并执行查询;否则,使用驱动A2创建连接并执行查询。Step S6: If the version corresponding to the actual database version is driver B, then use driver B to create a connection and execute the query; otherwise, use driver A2 to create a connection and execute the query. 2.根据权利要求1所述的一种C#项目同时引用多版本Mysql驱动的方法,其特征在于:所述步骤S2进一步具体为:通过以下方式对数字签名进行修改:2. The method for simultaneously referencing multiple versions of MySQL drivers in a C# project according to claim 1, wherein step S2 further comprises modifying the digital signature in the following manner: 首先,生成一个KeyFile文件;First, generate a KeyFile file; 其次,对驱动A1进行解构,生成其对应的中间语言文件C;Secondly, deconstruct the driver A1 and generate its corresponding intermediate language file C; 然后,对文件C进行重组,并与KeyFile文件进行结合;Then, file C is reorganized and combined with the KeyFile file; 最后,修改完成得到驱动A2。Finally, the modification is completed to obtain driver A2. 3.根据权利要求1所述的一种C#项目同时引用多版本Mysql驱动的方法,其特征在于:所述步骤S4进一步具体为:为驱动D指定别名为V1后,通过extern alias V1指令导入外部别名,以利于程序中能够引用到驱动D;3. The method for simultaneously referencing multiple versions of MySQL drivers in a C# project according to claim 1, wherein step S4 further comprises: assigning an alias V1 to driver D, and then importing the external alias using the extern alias V1 instruction to facilitate referencing driver D in the program; 然后在项目的发布目录下增设两个子目录分别用来存放驱动A2以及驱动B;Then add two subdirectories under the project's release directory to store driver A2 and driver B respectively; 最后在Web.config配置文件中,添加assemblyIdentity元素以及相应的codeBase子元素,以定义驱动A2以及驱动B的具体加载路径,以利于程序能够选择调用哪个驱动。Finally, in the Web.config configuration file, add the assemblyIdentity element and the corresponding codeBase sub-element to define the specific loading paths of driver A2 and driver B, so that the program can choose which driver to call. 4.一种C#项目同时引用多版本Mysql驱动的系统,其特征在于:所述系统包括确定模块、修改模块、引入模块、指定别名模块、查询模块、使用模块;4. A system for simultaneously referencing multiple versions of MySQL drivers in a C# project, characterized in that the system includes a determination module, a modification module, an import module, an alias assignment module, a query module, and a usage module; 确定模块:确定两个不同版本数据库所需使用的Mysql.data驱动的版本;Determine the module: Determine the version of the Mysql.data driver required for the two different database versions; 修改模块:对任意一个Mysql.data驱动的版本的数字签名进行修改,将需要修改数字签名的驱动记为A1,不需要修改数字签名的驱动记为B;Modify the module: Modify the digital signature of any version of the Mysql.data driver. The driver that needs to modify the digital signature is marked as A1, and the driver that does not need to modify the digital signature is marked as B. 引入模块:将修改完成后的驱动记为A2,然后在C#项目中同时引入驱动A2和驱动B;Import module: record the modified driver as A2, and then import driver A2 and driver B into the C# project at the same time; 指定别名模块:在C#项目中,从驱动A2和驱动B中挑选出较低版本的驱动并记为D,为驱动D指定别名为V1;Specify an alias module: In the C# project, select the driver with the lower version from driver A2 and driver B and record it as D. Specify an alias for driver D as V1. 查询模块:通过别名V1下的驱动D执行SQL命令,以查询当前连接的数据库实际版本;Query module: executes SQL commands through driver D under alias V1 to query the actual version of the currently connected database; 使用模块:如果数据库实际版本所对应的版本为驱动B,则使用驱动B创建连接并执行查询;否则,使用驱动A2创建连接并执行查询。Use module: If the actual database version corresponds to driver B, use driver B to create a connection and execute the query; otherwise, use driver A2 to create a connection and execute the query. 5.根据权利要求4所述的一种C#项目同时引用多版本Mysql驱动的系统,其特征在于:所述修改模块进一步具体为:通过以下方式对数字签名进行修改:5. A system for simultaneously referencing multiple versions of MySQL drivers in a C# project according to claim 4, wherein the modification module further specifically modifies the digital signature by: 首先,生成一个KeyFile文件;First, generate a KeyFile file; 其次,对驱动A1进行解构,生成其对应的中间语言文件C;Secondly, deconstruct the driver A1 and generate its corresponding intermediate language file C; 然后,对文件C进行重组,并与KeyFile文件进行结合;Then, file C is reorganized and combined with the KeyFile file; 最后,修改完成得到驱动A2。Finally, the modification is completed to obtain driver A2. 6.根据权利要求4所述的一种C#项目同时引用多版本Mysql驱动的系统,其特征在于:所述指定别名模块进一步具体为:为驱动D指定别名为V1后,通过extern alias V1指令导入外部别名,以利于程序中能够引用到驱动D;6. The system for simultaneously referencing multiple versions of MySQL drivers in a C# project according to claim 4, wherein the alias assignment module further specifically: after assigning an alias to driver D as V1, imports the external alias via the extern alias V1 instruction, so as to facilitate referencing driver D in the program; 然后在项目的发布目录下增设两个子目录分别用来存放驱动A2以及驱动B;Then add two subdirectories under the project's release directory to store driver A2 and driver B respectively; 最后在Web.config配置文件中,添加assemblyIdentity元素以及相应的codeBase子元素,以定义驱动A2以及驱动B的具体加载路径,以利于程序能够选择调用哪个驱动。Finally, in the Web.config configuration file, add the assemblyIdentity element and the corresponding codeBase sub-element to define the specific loading paths of driver A2 and driver B, so that the program can choose which driver to call.
CN202410385292.9A 2024-04-01 2024-04-01 A method and system for simultaneously referencing multiple versions of MySQL drivers in a C# project Active CN118210498B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410385292.9A CN118210498B (en) 2024-04-01 2024-04-01 A method and system for simultaneously referencing multiple versions of MySQL drivers in a C# project

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410385292.9A CN118210498B (en) 2024-04-01 2024-04-01 A method and system for simultaneously referencing multiple versions of MySQL drivers in a C# project

Publications (2)

Publication Number Publication Date
CN118210498A CN118210498A (en) 2024-06-18
CN118210498B true CN118210498B (en) 2025-09-26

Family

ID=91447387

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410385292.9A Active CN118210498B (en) 2024-04-01 2024-04-01 A method and system for simultaneously referencing multiple versions of MySQL drivers in a C# project

Country Status (1)

Country Link
CN (1) CN118210498B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102804132A (en) * 2009-06-15 2012-11-28 微软公司 Catalog-based software component management
CN106250726A (en) * 2016-08-10 2016-12-21 深圳金澜汉源科技有限公司 Software version state management-control method

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110688661A (en) * 2019-08-30 2020-01-14 深圳壹账通智能科技有限公司 Method and device for preventing dynamic link library file hijacking and computer equipment
CN111679871A (en) * 2020-08-11 2020-09-18 上海冰鉴信息科技有限公司 Database driver loading method and database driver loading device
CN117369842A (en) * 2022-06-30 2024-01-09 中兴通讯股份有限公司 System update file configuration method, system update method, device and storage medium
CN116483388A (en) * 2023-03-30 2023-07-25 浪潮(山东)计算机科技有限公司 System filling method, device, equipment and medium based on multiple configuration requirements

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102804132A (en) * 2009-06-15 2012-11-28 微软公司 Catalog-based software component management
CN106250726A (en) * 2016-08-10 2016-12-21 深圳金澜汉源科技有限公司 Software version state management-control method

Also Published As

Publication number Publication date
CN118210498A (en) 2024-06-18

Similar Documents

Publication Publication Date Title
CN109840429B (en) Intelligent contract deployment and calling method and device
US10324690B2 (en) Automated enterprise software development
US6651240B1 (en) Object-oriented software development support apparatus and development support method
US8028268B2 (en) System and method for building software package for embedded system
US20120011496A1 (en) Service providing apparatus, service providing system, method of processing data in service providing apparatus, and computer program
JP4179557B2 (en) System, method and computer program for performing legacy application migration
US20110302565A1 (en) Implicit workspace dependencies
US20050160104A1 (en) System and method for generating and deploying a software application
CN105760168A (en) Automatic code file generation method and system
EP4049131B1 (en) Modifying program modules in running applications
CN113434194A (en) Continuous integration and delivery system, method, electronic device and storage medium
CN116450107B (en) Method and device for secondary development of software by low-code platform and electronic equipment
CN112685091A (en) Service request processing method, device, equipment and medium based on big data
US7926052B2 (en) Stacked file systems and methods
CN118210498B (en) A method and system for simultaneously referencing multiple versions of MySQL drivers in a C# project
US20090193392A1 (en) Dynamic intermediate language modification and replacement
CA2353026A1 (en) Adaptive data architecture
CN110544092B (en) Dynamic newly-added multi-type database data operation chaining method for block chain
CN113296749A (en) Code generation method, device, equipment and computer readable storage medium
CN114721647B (en) An Object-Oriented Programming Method Based on Codeless Application Development
CN115878163A (en) Automatic annotation method, terminal device, and computer-readable storage medium
CN114281818A (en) Data processing method, device, server and storage medium
CN116909545A (en) Low-code MOM platform based on micro-service architecture
JP2004110102A (en) Project management method and process definition device
CN116909567A (en) Code automatic generation method and device, medium and equipment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant