2012年12月23日 星期日

需要執行物件,才能進行這項操作

人客的環境最近更新的informix ODBC的版本,由原來的3.11換成3.70 TC4。
在做DTS資料轉入時出現了以下的錯誤

步驟錯誤來源: Microsoft Data Transformation Services (DTS) Package
步驟錯誤描述:需要執行物件,才能進行這項操作
 (Microsoft Data Transformation Services (DTS) Package (80040005): 提供者產生的程式碼發生執行例外:  EXCEPTION_ACCESS_VIOLATION)
步驟錯誤碼: 80040005


Step Error Source: Microsoft Data Transformation Services (DTS) Package
Step Error Description:Need to run the object to perform this operation
(Microsoft Data Transformation Services (DTS) Package (80040005): Need to run the object to perform this operation
) (Microsoft Data Transformation Services (DTS) Data Pump (80040005): Code execution exception: EXCEPTION_ACCESS_VIOLATION)
Step Error code: 80040005


一如往常,這個錯誤訊息令人丈二金剛摸不著頭腦,用中文google半天,找不出什麼蛛絲馬跡可以測。換成英文去查,也都和遇到的狀況不太相同。

後來直接VNC過去,看到ODBC的設定才發現原來他的機器中,相同名稱的DSN,一個放在【使用者資料來源名稱】下使用的是舊版的DRIVER,另一個放在【系統資料來源名稱】下使用的是新版的DRIVER。

新舊版本同時存在沒什麼問題,但DSN名稱相同,我想這就讓DTS搞混了吧。


移除掉舊版的DSN,DTS就正常囉。

2012年12月15日 星期六

AS2000, Cannot connect to the repository.

在人客的主機上,做了幾件事
1.更改了sa 的密碼
2.更改DTS封裝檔中,動態屬性工件使用\\127.0.0.1\myWork$ 隱藏目錄 (因為資安限制,要把Server服務關掉了,所以無法再使用網芳)

好不容易把DTS都改完了, 接著要進入分析伺服器進行維護時,
哇列,剉屎....

分析管理員竟然無法連線...出現了以下這個錯誤

Cannot connect to the repository.

OLAP server: MYAS2000

Error:
[Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式


[Microsoft][ODBC Driver Manager] Data source name not found and no
default driver specified
 
什麼跟什麼啊...
根本還沒動到AS的任何東西啊.
而且關ODBC什麼事啊. AS repository 也不是用sa的帳號進行連線.

另外也測試了一下系統中,讀取MDX的功能, 明明連到AS就很正常..

但要進行partition process或者連線到分析伺服主機時, 就是有錯.

前前後後花了近3個小時GOOGLE...反覆關機開機測試..也把sa密碼改回來..

就是一直出錯.

最後心想,那重裝一下sql sever AS sp4看看好了, 結果竟然就OK了.

TMD. 這是我最後的結論. 但那3個小時實在是讓我嚇了一身冷汗啊。

2013/01/08 後記:
今天在公司的測試環境上,也出現了一樣的狀況,但訊息顯示為
[Microsoft][ODBC 驅動程式管理員] 資料來源名稱太

幸好有之前的經驗,先重裝AS SP4,馬上就解決了.

publish error allowDefinition='MachineToApplication'

一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...