2012-06-19 38 views
3

我在SQL Server中注册的组件:如何查找在SQL Server中注册的程序集?

CREATE ASSEMBLY [CLRFunctions] 
AUTHORIZATION [dbo] 
FROM 0x4D5A90000300000... 
WITH PERMISSION_SET = SAFE 

我怎么能找到的路径,这个组件?

+3

你是什么意思的“路径”吗?程序集以二进制形式存储在SQL Server内部。您可以使用'select * from sys.assemblies'检查SQL服务器中存储了哪些程序集 - 但是又一次:这些程序集不作为磁盘上的文件或任何其他文件存在 - 它们存储在SQL Server的数据页面中。 –

+1

程序集位于某个文件夹中不在磁盘上的SQL服务器中。或者你的意思是别的吗? –

+0

@marc_s按路径我的意思是*“程序集dll的路径,其中包含SQL可以调用的函数”*。原来,我是从一个错误的假设开始的,并且逻辑地推进了一个错误的问题。 –

回答

5

它不是SQL Server中的程序集引用,程序集实际上已加载到数据库中。因此没有典型的“路径”。

如果你正在寻找一个SQLPS(PowerShell的)路径,然后它会是:

SQLSERVER:\SQL\YourServerName\YourInstanceName\Databases\YourDatabaseName\Assemblies\ 
+0

然后解释它,@marc_s和MickaelEriksson。我永远不会想到,程序集会被复制到SQL Server本身。 –

相关问题