我用sql server 2005做了一个存储过程,
并加了密,
但是密码忘了
我在网上找了一个解密的存储过程但是有一个问题我用DAC登陆了sql 2005 , [  在SQL SERVER 2005 下面的工具条有提示ADMIN:NTSERVER\MYSQL2005 (9.0 SP3)  ]但是当我运行DECLARE @ObjectOwnerOrSchema NVARCHAR(128)
DECLARE @ObjectName NVARCHAR(128)SET @ObjectOwnerOrSchema = 'dbo'
SET @ObjectName = 'myproc'SET NOCOUNT ONselect OBJECT_ID('[' + @ObjectOwnerOrSchema + '].[' + @ObjectName + ']')应该返回存储过程的objectID才对,但是却一直都返回NULL ,就是说找不到我加密的那个存储过程 dbo.myproc不知道是什么原因,怎么一直都返回NULL

解决方案 »

  1.   

    sql server 2005做存儲過程的那個實例是?
    可能是實例不一樣。
    NTSERVER\MYSQL2005這個實例並不能取到你原先存儲的那個實例。
      

  2.   

    一個SQL可以有多個實例,你把他當作硬盤分區好了。你保存的是C盤,但是你從D盤去取數據的。
    這個是一個可能的情況,不能完全肯定,所以你要確認下。
      

  3.   

    兄弟,需要USE DBNAME --dbo.myproc 所在的数据库
      

  4.   

    SSMS里面的对象资源管理器可以直接看吧
      

  5.   

    select OBJECT_ID('myproc')
    再换别的存储过程试试