0

以下のコードを使用して Windows .net アプリケーションを sas に接続していますが、次のエラーが表示されます。

暗黙のキャストは許可されていません

createworkspaceby server メソッドでワークスペースに接続している行。

この部分で私を助けてくれませんか。

SASWorkspaceManager.WorkspaceManager oWorkspaceManager
    = new SASWorkspaceManager.WorkspaceManager();
string xmlInfo = "";

SASWorkspaceManager.ServerDef oServerDef = new SASWorkspaceManager.ServerDef();
oServerDef.MachineDNSName = "server";
oServerDef.Protocol = SASWorkspaceManager.Protocols.ProtocolBridge;
oServerDef.Port = <port>;
oServerDef.BridgeEncryptionAlgorithm = "SASProprietary";
oServerDef.BridgeEncryptionLevel = 
    SASWorkspaceManager.EncryptionLevels.EncryptUserAndPassword;

SAS.Workspace oSASWorkspace = 
    oWorkspaceManager.Workspaces.CreateWorkspaceByServer ("", 
    SASWorkspaceManager.Visibility.VisibilityProcess, oServerDef, "user",
    "pass", out xmlInfo);

oSASWorkspace.LanguageService.Submit(
    "proc means data = sashelp.class;output out=meanout;run;");
OleDbDataAdapter oOleDbDataAdapter = new OleDbDataAdapter
                        ("select * from work.meanout",
    "provider=sas.iomprovider.1; SAS Workspace ID=" + 
    oSASWorkspace.UniqueIdentifier);
DataSet oDS = new DataSet();
oOleDbDataAdapter.Fill(oDS, "sasdata");

oWorkspaceManager.Workspaces.RemoveWorkspaceByUUID(
    oSASWorkspace.UniqueIdentifier);
oSASWorkspace.Close();
4

1 に答える 1

0

@ blue9man、コードに基づいて、以下の行がエラーを引き起こしているに違いありません

oServerDef.Port = <port>;

コードに基づいて、ポート番号に置き換える必要があります。

ポート番号の取得方法については、この質問を参照してください。

于 2013-11-12T09:47:56.063 に答える