在sql中锁定存储过程

时间:2010-05-27 10:53:32

标签: c# sql-server-2005 stored-procedures assemblies version-control

我对sql server 2005不太熟悉。

我在sql中有一个架构,它有一些存储过程,对它们进行小锁定。据我所知,它们是使用C#创建的,所有这些锁定的过程都在C#中有一个带有程序代码的源文件。事情是我无法访问它们。我需要修改其中一个程序,但它不允许我修改它们。我有这些程序的源代码(来自visual studio),但是当我在代码中更改某些内容时,它不会影响sql中的过程。

如何更改sql server 2005中的程序集路径?有没有其他方法可以访问这些存储过程?

提前致谢,

格雷格

2 个答案:

答案 0 :(得分:0)

您编辑的SQL脚本必须先应用于数据库才能生效。

您可以使用SQL Server Management Studio的查询窗口或从数据库项目部署脚本来执行此操作。

答案 1 :(得分:0)

如果这些是CLR存储过程并且您已更改源并重新编译新DLL,则需要将新DLL部署到数据库。您不能“更改路径”到程序集,因为它没有从文件系统加载DLL,它存储在数据库中。您需要更新数据库中的程序集,为此,运行以下脚本,将相关位替换为程序集详细信息:

ALTER ASSEMBLY MyAssembly DROP FILE ALL ADD FILE FROM 'path to MyAssembly'