如何提取和移植";SQL Server 2008数据库嵌入式CLR程序集";到MySQL 5.5数据
本文关键字:quot 2008 嵌入式 数据库 程序集 数据 MySQL Server CLR 提取 何提取 | 更新日期: 2023-09-27 18:01:05
我的目标:
提取嵌入SQL Server 2008数据库中的SQL Server CLR程序集并将其移植到MySQL 5.5数据库支持的等效程序集。
我有一个SQL Server 2008数据库,我正在尝试将其移植到MySQL 5.5。该数据库是基于ASP.NET的网站的一部分,该网站需要使用MySQL而不是SQL Server(请不要问为什么?(
此数据库还使用一个自定义构建的SQL Server(CLR?(程序集,当我使用SQL Server Management Studio访问数据库的以下部分时,我可以看到它。
[Database Name] > Programmability > Assemblies >Namespace.MyCustomSQLServerAssembly
我没有访问该程序集的源代码,因为以前的编码器没有将其作为源代码包的一部分提供,但我相信如果我能解压缩程序集,我就能反编译它。
我已经成功地移植了所有存储过程和表,但是我不知道如何移植这个程序集。也许我没有使用正确的关键字,但我找不到任何关于"如何使用谷歌将此程序集移植到MySQL"的教程。我知道这可能不是直接可能的。
在这一点上,我有以下问题:
如何从SQL Server数据库中提取此程序集?
此程序集(如果成功提取(是否可以反编译为代码(SQL或C#(?
MySQL Server中是否有我可以创建的等效程序,可以为我想从SQL Server数据库中提取的程序集提供替换,并随后进行端口(假设它只定义自定义数据类型(?
注:
这些程序集中的类型似乎在同一数据库中的用户定义函数中被引用。
上面的一些问题听起来可能有点愚蠢,但我以前从未编写过任何CLR程序集,这些程序集可以作为SQL Server数据库的一部分在SQL Server中加载和运行。
这是将数据库移植到mysql的最后一步。所有存储过程和函数都已移植,但我不知道如何提取/移植此程序集?
我在Stackloverflow.com上使用这个问题从数据库中提取了SQL Server库。
从SQLServer2005中提取.NET程序集
并使用RedGate.NETReflector对库进行反编译。现在我想我可以在MySQL中创建自定义函数或存储过程来模仿库中定义的相同函数。