2012-11-26 5 views
5

Excel VBAを使用してワークスペースサーバーに接続しようとしています。 this page上の情報を使用して、私は次のことを生産している:SAS IOMとVBAを使用したワークスペースセッションの作成

Dim obSAS As SAS.Workspace 
Dim obWorkspaceManager As New SASWorkspaceManager.WorkspaceManager 
Private Sub Form_Load() 
    Dim obConnection As New ADODB.Connection 
    Dim obRecordSet As New ADODB.Recordset 
    Dim obServerDef As New SASWorkspaceManager.ServerDef 
    Dim xmlString As String 
    obServerDef.Port = 28561 
    obServerDef.Protocol = ProtocolBridge 
    obServerDef.MachineDNSName = "blah.server.com" 
    Set obSAS = obWorkspaceManager.Workspaces.CreateWorkspaceByServer("Ref", _ 
     VisibilityProcess, obServerDef, "[email protected]","MyPass", xmlStr) 
end sub 

私の最初の応答は、このでした:

<xml id="combridgeOutput"><connectionAttempts><connectionAttempt> 
    <sasserver></sasserver> 
    <sasmachinednsname>blah.server.com</sasmachinednsname> 
    <sasport>28561</sasport> 
    <saslogin>[email protected]</saslogin> 
    <status>0x80041001</status> 
    <description><Exceptions><Exception> 
    <SASMessage severity="Error"> 
    The client has connected to a SAS (9.2) Metadata Server (v1.0) when 
    it intended to connect to a SAS Workspace Server. 
    </SASMessage> 
    </Exception></Exceptions></description> 
</connectionAttempt></connectionAttempts></xml> 

は、だから私は、ワークスペースのサーバーを指すようにポート番号を更新し、そして今、私はこれを取得:

<same XML tags as above > 
    <SASMessage severity="Error"> 
    Client [email protected] does not have permission to use server 
    SASMeta - Workspace Server (A5DPDN69.AV000069). 
    </SASMessage> 

この演習では、特別な権限を設定しないでください。どのようにしてVBAをSASワークスペースサーバーセッションに接続できますか?

答えて

3

Doh!間違ったマシン名を使用していました。参考のため、正しいマシン名を取得するプロセスを以下に示します。 SMCに

  1. ログイン
  2. 展開し、サーバーマネージャー
  3. はSASAppを展開
  4. SASAppを展開 - 論理ワークスペースのサーバーがあり

あなたが正しいマシンが表示され、また、ポートの詳細が表示されます..

関連する問題