2012-07-31 47 views
0

我已经在数据库中创建一个视图,DbConfig.The视图定义是OLEDB源视图不刷新

use DbConfig 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

CREATE VIEW [dbo].[v_ETL_priority] 
AS 
SELECT 
'EF5F126FU1' code 
,'N'    activeind 
,'Unknown'  decode 
, 0    prioritydays 
UNION ALL 
SELECT distinct 
cast(LTRIM(RTRIM([priority_code])) as varchar(10)) 
,case when [inactive] =0 then 'Y' else 'N' end 
,cast(LTRIM(RTRIM([description])) as varchar(30)) 
,[days] 
FROM OPEN_DB.[dbo].[rm_priority] 

现在的观点是利用作为OLEDB源flows.It工作正常的数据之一。

有数据库称为OPEN_DB_UK,OPEN_DB_KD,OPEN_DB_Usa,都得到了相同的结构,OPEN_DB和containe同桌rm_priority 现在,如果我改名OPEN_DB到OPEN_DB_old和OPEN_DB_UK到OPEN_DB那么视图将不得不给数据行形成新数据库(英国数据库)对吗? 是的,它确实给SSMS中的查询select * from [V_VAT]。但在SSIS OLEDB源中,它仍然基于第一个数据库OPEN_DB提供数据行。 为什么它没有给出基于SSIS OLEDB源中的OPEN_DB_uk的新数据库的数据行

有没有任何机构面临类似的问题?是否由于视图定义中的不同?

任何SSIS高手请帮忙

回答

0

一段时间后,我所面临的类似问题的种类和问题得到了再次重新创建connecitons解决。删除现有连接并创建一个新连接并进行配置。请尝试这种方式,让我知道你的意见。

+0

感谢您的答复。但有几个意见。所有刷新。问题是只有这个观点。如果我放弃并重新创建它将工作 – user1254579 2012-07-31 15:22:33