次の方法で共有

PC起動後初回操作時に「オブジェクト参照がオブジェクト インスタンスに設定されていません。」エラーが発生する

Anonymous
2015-03-02T05:19:51+00:00

EXCEL2010にSAS Addin for Microsoft Officeというアドイン製品を導入しております。この製品でサーバ上にキューブを作成し、クライアントEXCELから接続し、ピボット形式表示するという使い方をしています。

PCを起動後、すぐにEXCELを起動してこの製品利用してキューブ情報を取得しようとすると、「結果を開く前に”《参照しようとしたキューブ名》”でエラーが発生しました。オブジェクト参照がオブジェクト インスタンスに設定されていません。」というメッセージが発生する場合があります。

このエラーの発生する原因と対策を調査しております。DLLのロードができなくなるようなOfficeの設定やPCの状態など参考となる情報がございましたら、ご教授いただけますと幸いです。

■状況

このメッセージが出た後、再度同じことを行うとたいてい正常実行可能です。

複数の端末で発生していますが、必ず起きるわけではありません。またPC起動直後以外は発生しません。

アドイン製品ベンダーに問い合わせたところ、問題はDLLのロードができない点でありPCもしくはOS、Office製品側にあるのではないかとの回答でした。(詳細 「■アドイン製品サポート回答」参照)

アドイン製品は.NetFrameworkを利用しており、バージョンは、3.5 SP1、4.0、4.0 Double Byte Character Languases、4.0 Single Byte Character Languasesです。

エラー発生時に端末のイベントログでは必ず、Office Software Protection Platform ServiceのイベントID1003が発生しています。

■アドイン製品サポート回答

・正常時ログ

2015-02-20 15:10:09,988 [16] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll

2015-02-20 15:10:10,483 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly C:\Users\XXXX\AppData\Local\assembly\dl3\93PCM9WO.M9E\HXYEB64C.DVV\c8a119c6\005ceecd_06d6cc01\SAS.OCT.DataModel.DLL

・異常時ログ

2015-02-24 09:03:46,998 [13] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll

2015-02-24 09:03:51,813 [VSTA_Main] ERROR SAS.EG.SDS.Model.OlapServerBase [(null)] - PopulateOlapCubes() ExMsg=オブジェクト参照がオブジェクト インスタンスに設定されていません。

つまりは更新処理を行うにあたり必要なDLLのロードが行われる途中にて問題が発生し、本来オブジェクトのインスタンスに設定されるべき箇所で設定されてないという状態であると思われます。

・同操作を行う2回目は正常に動作する

・DLLの読み込みはOS(Excel,.NET)にて行われている

残念ながらなぜ初回起動時において.NETにおいてロードが阻害されているか判断つかないため、お役に立てず大変恐縮ではございますが、その対応方法に

ついて言及することは困難ではございます。

■イベントログ

ログの名前:         Application

ソース:           Office Software Protection Platform Service

日付:            2015/02/20 9:03:38(製品のログと日時あっていませんが、いくつかのタイミングでそれぞれ取得しているためです。、読み替えてください。)

イベント ID:       1003

タスクのカテゴリ:      なし

レベル:           情報

キーワード:         クラシック

ユーザー:          N/A

コンピューター:       XXXXXXXX

■アドイン製品 エラーログ

2015-02-24 09:03:46,576 [VSTA_Main] WARN  SAS.EC.Directory.Metadata.OMSProvider [(null)] -   Exception: Nameless OMR object

2015-02-24 09:03:46,576 [VSTA_Main] DEBUG SAS.EC.Directory.Metadata.OMSProvider [(null)] - Enter: GetObjects(className = OMCube, parms = System.String[])

2015-02-24 09:03:46,578 [VSTA_Main] DEBUG SAS.EC.Directory.Metadata.OMSProvider [(null)] - Enter: GetObjects(className = OlapServer, parms = System.String[])

2015-02-24 09:03:46,998 [13] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll

2015-02-24 09:03:51,813 [VSTA_Main] ERROR SAS.EG.SDS.Model.OlapServerBase [(null)] - PopulateOlapCubes() ExMsg=オブジェクト参照がオブジェクト インスタンスに設定されていません。

2015-02-24 09:03:51,814 [VSTA_Main] ERROR SAS.OfficeAddin.Global [(null)] - --------------- EXCEPTION REPORT ---------------

2015-02-24 09:03:51,814 [VSTA_Main] ERROR SAS.OfficeAddin.Global [(null)] - Unable to connect PivotCache to data source: オブジェクト参照がオブジェクト インスタンスに設定されていません。

SAS.EG.SDS.SDSException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 ---> System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。

   場所 SAS.OCT.CubeUtilities.OlapProviders.DescriptionToProviderName(String description)

   場所 SAS.OCT.CubeUtilities.ConnectionString.IsSameProvider(String providerName, String name)

   場所 SAS.OCT.CubeUtilities.ConnectionString.get_IsSASMddb()

   場所 SAS.OCT.CubeUtilities.ConnectionString.Verify()

   場所 SAS.OCT.CubeUtilities.ConnectionString..ctor(DNADecoder dnaDecoder, String username, String password)

   場所 SAS.EG.SDS.Model.OlapServer.get_ConnectionString()

   場所 SAS.EG.SDS.Model.OlapServerBase.OpenConnection()

   場所 SAS.EG.SDS.Model.OlapServerBase.PopulateOlapCubes(OlapCatalog catalog, Collection& collection)

   --- 内部例外スタック トレースの終わり ---

   場所 SAS.EG.SDS.Model.OlapServerBase.PopulateOlapCubes(OlapCatalog catalog, Collection& collection)

   場所 SAS.EG.SDS.Model.Broker.PopulateCollection(Collection collection)

   場所 SAS.EG.SDS.Model.Collection.DoPopulate()

   場所 SAS.EG.SDS.Model.Collection..ctor(String name, String displayName, Type itemType, Object itemData, Base parent, eNodeType nodeType, Boolean fIgnoreCase, Boolean fDefer)

   場所 SAS.EG.SDS.Model.OlapServerBase.get_OlapCubes()

   場所 SAS.EG.SDS.Model.OMCube.get_OlapCube()

   場所 SAS.Servers.AmoOlapCube.get_SDSCube()

   場所 SAS.Servers.AmoOlapCube.get_ConnectionString()

   場所 SAS.OfficeAddin.PivotTable.get_ConnectionString()

   場所 SAS.OfficeAddin.PivotTable.Refresh(JobContext context)

   場所 SAS.OfficeAddin.PivotTable.ProcessPivotTable(JobContext context)

2015-02-24 09:03:51,889 [VSTA_Main] ERROR SAS.OfficeAddin.Global [(null)] - ----------- END OF EXCEPTION REPORT ------------

2015-02-24 09:03:51,927 [VSTA_Main] ERROR SAS.OfficeAddin.OfficeAddinBase [(null)] - PostProcessException occurred, this is the InnerException:

SAS.EG.SDS.SDSException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 ---> System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。

   場所 SAS.OCT.CubeUtilities.OlapProviders.DescriptionToProviderName(String description)

   場所 SAS.OCT.CubeUtilities.ConnectionString.IsSameProvider(String providerName, String name)

   場所 SAS.OCT.CubeUtilities.ConnectionString.get_IsSASMddb()

   場所 SAS.OCT.CubeUtilities.ConnectionString.Verify()

   場所 SAS.OCT.CubeUtilities.ConnectionString..ctor(DNADecoder dnaDecoder, String username, String password)

   場所 SAS.EG.SDS.Model.OlapServer.get_ConnectionString()

   場所 SAS.EG.SDS.Model.OlapServerBase.OpenConnection()

   場所 SAS.EG.SDS.Model.OlapServerBase.PopulateOlapCubes(OlapCatalog catalog, Collection& collection)

   --- 内部例外スタック トレースの終わり ---

   場所 SAS.EG.SDS.Model.OlapServerBase.PopulateOlapCubes(OlapCatalog catalog, Collection& collection)

   場所 SAS.EG.SDS.Model.Broker.PopulateCollection(Collection collection)

   場所 SAS.EG.SDS.Model.Collection.DoPopulate()

   場所 SAS.EG.SDS.Model.Collection..ctor(String name, String displayName, Type itemType, Object itemData, Base parent, eNodeType nodeType, Boolean fIgnoreCase, Boolean fDefer)

   場所 SAS.EG.SDS.Model.OlapServerBase.get_OlapCubes()

   場所 SAS.EG.SDS.Model.OMCube.get_OlapCube()

   場所 SAS.Servers.AmoOlapCube.get_SDSCube()

   場所 SAS.Servers.AmoOlapCube.get_ConnectionString()

   場所 SAS.OfficeAddin.PivotTable.get_ConnectionString()

   場所 SAS.OfficeAddin.PivotTable.Refresh(JobContext context)

   場所 SAS.OfficeAddin.PivotTable.ProcessPivotTable(JobContext context)

2015-02-24 09:03:52,953 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly C:\Users\xxxxx\AppData\Local\assembly\dl3\AOQ1KP5P.NDE\HZMB6ZAA.58A\baba2b85\00d29ede_06d6cc01\SAS.EnhancedEditorControl.DLL

2015-02-24 09:03:53,112 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Asked to resolve location for SAS.SharedUI.WPF.resources, Version=5.100.0.0, Culture=ja-JP, PublicKeyToken=be58efc3b934219b

2015-02-24 09:03:53,112 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - SAS.SharedUI.WPF.resources, Version=5.100.0.0, Culture=ja-JP, PublicKeyToken=be58efc3b934219b is not handled in ResolveAssembly

2015-02-24 09:03:53,112 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Asked to resolve location for SAS.SharedUI.WPF.resources, Version=5.100.0.0, Culture=ja-JP, PublicKeyToken=be58efc3b934219b

2015-02-24 09:03:53,112 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - SAS.SharedUI.WPF.resources, Version=5.100.0.0, Culture=ja-JP, PublicKeyToken=be58efc3b934219b is not handled in ResolveAssembly

2015-02-24 09:03:57,143 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization.Formatters.Soap\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Runtime.Serialization.Formatters.Soap.dll

2015-02-24 09:03:57,703 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Asked to resolve location for PresentationCore.resources, Version=4.0.0.0, Culture=ja-JP, PublicKeyToken=31bf3856ad364e35

2015-02-24 09:03:57,703 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - PresentationCore.resources, Version=4.0.0.0, Culture=ja-JP, PublicKeyToken=31bf3856ad364e35 is not handled in ResolveAssembly

2015-02-24 09:03:57,703 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Asked to resolve location for PresentationCore.resources, Version=4.0.0.0, Culture=ja-JP, PublicKeyToken=31bf3856ad364e35

2015-02-24 09:03:57,703 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - PresentationCore.resources, Version=4.0.0.0, Culture=ja-JP, PublicKeyToken=31bf3856ad364e35 is not handled in ResolveAssembly

2015-02-24 09:03:57,751 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly C:\Windows\Microsoft.Net\assembly\GAC_MSIL\PresentationCore.resources\v4.0_4.0.0.0_ja_31bf3856ad364e35\PresentationCore.resources.dll

2015-02-24 09:04:40,924 [VSTA_Main] DEBUG SAS.OfficeAddin.OfficeAddinBase [(null)] - Total time to open results: 55589ms

2015-02-24 09:04:46,340 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Asked to resolve location for SAS.OfficeAddin.XmlSerializers, Version=5.100.0.0, Culture=neutral, PublicKeyToken=be58efc3b934219b

2015-02-24 09:04:46,340 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - SAS.OfficeAddin.XmlSerializers, Version=5.100.0.0, Culture=neutral, PublicKeyToken=be58efc3b934219b is not handled in ResolveAssembly

2015-02-24 09:04:51,777 [VSTA_Main] DEBUG SAS.EG.Utilities.AppDomainAssemblyResolver [(null)] - Loaded assembly

2015-02-24 09:04:51,824 [VSTA_Main] DEBUG SAS.EC.Directory.DirectoryService [(null)] - Disposing.

2015-02-24 09:04:51,824 [VSTA_Main] DEBUG SAS.EC.Directory.Metadata.OMSProvider [(null)] - Enter: Disconnect()

2015-02-24 09:04:51,830 [VSTA_Main] INFO  SAS.EC.Directory.Metadata.OMSProvider [(null)] - Provider disconnected "《サーバ名》:《ポート》"

2015-02-24 09:04:51,831 [VSTA_Main] DEBUG SAS.EC.Execution.ExecutionService [(null)] - Disposing.

2015-02-24 09:04:51,835 [VSTA_Main] DEBUG SAS.OfficeAddin.OfficeAddinBase [(null)] - MessageControl Destroyed

2015-02-24 09:04:51,836 [VSTA_Main] DEBUG SAS.OfficeAddin.JobManager [(null)] - JobManager:  Spawner thread successfully terminated.

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-03-03T04:45:32+00:00

    大沢さん

    情報ありがとうございます。MSDNフォーラムにも投稿してみます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-03-03T01:56:55+00:00

    ​komatta1 さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    SAS Addin for Microsoft Office というアドインを使用している環境で、 PC 起動後の初回操作でエラーメッセージが出ることがあるということなのですね。

    .NetFramework を利用したアドインということから、こちらのフォーラムでは具体的な回避策などの情報が集まりにくいかもしれないので、開発者の方が多く利用されている MSDN フォーラムで情報を集めてみてはいかがでしょう。

    MSDN フォーラム

    ※ [すべて表示] をクリックして、 [.NetFramework] > [.NetFramework 全般] から投稿されるとよいかなと思います。

    せっかくのご質問だったのですが、上記のフォーラムもぜひ活用なさってみてくださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません