Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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
C# 使用WiX部署CLR触发器/存储过程_C#_Sql Server 2005_Deployment_Sqlclr - Fatal编程技术网

C# 使用WiX部署CLR触发器/存储过程

C# 使用WiX部署CLR触发器/存储过程,c#,sql-server-2005,deployment,sqlclr,C#,Sql Server 2005,Deployment,Sqlclr,stackoverflow的创始人一直在谈论能够轻松部署更改,我正试图找到一个解决方案来解决我的问题。一个简单的背景是,一个客户与我联系,需要在数据库上完成一些事情,这些事情不是很琐碎,但也不是很难做到(我花了大约一天的时间才让这个过程开始工作)。不幸的是,客户端需要能够部署这个“修复程序”大约20次,而且不需要我的输入,因为他不会为此付费 我已经编写了一个CLR触发器,它可以完成一些使用TSQL(xml文档转换)非常困难的工作。我更擅长使用CLR而不是TSQL。部署通常是几行SQL语句,并将d

stackoverflow的创始人一直在谈论能够轻松部署更改,我正试图找到一个解决方案来解决我的问题。一个简单的背景是,一个客户与我联系,需要在数据库上完成一些事情,这些事情不是很琐碎,但也不是很难做到(我花了大约一天的时间才让这个过程开始工作)。不幸的是,客户端需要能够部署这个“修复程序”大约20次,而且不需要我的输入,因为他不会为此付费

我已经编写了一个CLR触发器,它可以完成一些使用TSQL(xml文档转换)非常困难的工作。我更擅长使用CLR而不是TSQL。部署通常是几行SQL语句,并将dll转储到我可以找到的目录中(到目前为止,我只从VS.Net部署过)

我需要能够做的是提供一个MSI安装程序,将文件放到文件夹中,并提示用户提供将CLR过程连接到正确的数据库/表所需的数据库信息

过去有没有人做过这件事,如果有,你愿意教别人怎么做,这样我就可以完成这个项目了吗


谢谢

如果要避免放置文件的麻烦,可以使用CREATE ASSEMBLY语句的另一种形式,以字节形式指定程序集。 e、 g


显然,您将拥有我放置的实际程序集字节。0xFFFF….

嗨,Dave,我真正专注于在此实例中构建MSI安装程序。我有一个类似的情况-我正在使用SharpDevelop创建clr触发器,它不支持“部署”操作。因此,我需要手动将dll部署到数据库中。您是否制定过执行此操作的过程?其实质是您有一个针对SQL server运行的“创建扩展过程”命令,并将其指向Dll。我从来没有得到我需要的工作,所以我最终没有得到解决。很抱歉
CREATE ASSEMBY MyAssembly FROM 0xFFFF....;