2011-02-22 30 views
0

在SQL Server 2005中,我會檢查我的包的版本,像這樣:檢查DTS軟件包信息

USE [msdb] 
GO 
SELECT [Name], CAST([VerMajor] AS VARCHAR(4)) + '.' + CAST([VerMinor] AS VARCHAR(4)) + '.' + CAST([VerBuild] AS VARCHAR(4)) 
AS [Version] 
FROM [dbo].[sysdtspackages90] 
WHERE [Name] IN ('MYPackage') 
Order by [Name] 

在SQL Server 2008 - 我不看錶[dbo].[sysdtspackages90]

如果我在查詢中將[dbo].[sysdtspackages]替換爲表格,則返回0行。

2008年存儲的包信息在哪裏?或者我沒有看到由Select * from [dbo].[sysdtspackages]返回的任何記錄,因爲我沒有正確的許可?

回答

0

嘗試

SELECT * FROM msdb..sysssispackages 

這裏有SQL Server Books Online

包含的每個 保存到Microsoft SQL Server包一排中的文檔。 此 表存儲在msdb數據庫中。

+0

謝謝,這是有效的。然而,我在2分鐘後殺死了查詢,因爲它還沒有完成,但仍然返回了我需要的信息。這是什麼意思?謹慎解釋你的答案? – 2011-02-22 22:00:37

+0

還有一個疑問......「2009-12-29 09:08:07.000」是我的一個軟件包的創建者。這個特定的軟件包(可能)最初是由我於2009年創建的 - 到2005年。然後在2010年12月(也許在2010年左右)將其轉換爲2008年,然後在最近幾天保存到SQL Server。創建日期似乎非常不相關 - 修改日期/安裝日期會更有幫助。你知道它是否保存在別的地方嗎?非常感謝您的信息... – 2011-02-22 22:08:06

+0

@需要幫助:'msdb..sysssispackages'只是意味着:在msdb數據庫中,在缺省模式中,找到'sysssispackages'目錄視圖。如果你願意,你也可以編寫'msdb.dbo.sysssispackages'。對不起 - 這是* only *目錄視圖我知道有這種信息 - 如果你正在尋找的東西不存在,它可能不會存儲在任何地方...... – 2011-02-22 22:10:31