<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How create right JDBC connection to SAS MetaData Server? in Administration and Deployment</title>
    <link>https://communities.sas.com/t5/Administration-and-Deployment/How-create-right-JDBC-connection-to-SAS-MetaData-Server/m-p/290858#M5680</link>
    <description>&lt;P&gt;I'm not sure if this is still an issue for you?&amp;nbsp;It looks like you posted it in June but I only got my subscription&amp;nbsp;email alert about it last night! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From your code, I'm assuming you are running your metadata server on port 8000? &amp;nbsp;The SAS Metadata Server itself does not support JDBC. You need to connect to either a SAS Workspace Server or a SAS/SHARE server for a JDBC connection. However, the SAS Metadata Server can be used to find those servers.&amp;nbsp;I'm assuming that is what you want to do? &amp;nbsp;You'll find several JDBC examples for various different scenarios in the &lt;A href="https://support.sas.com/documentation/cdl/en/itechjcdg/64887/HTML/default/titlepage.htm" target="_self"&gt;SAS 9.4 Integration Technologies: Java Client Developer's Guide&lt;/A&gt;, but since you mentioned using a metadata server I'd suggest you start with the example code in &lt;A href="https://support.sas.com/documentation/cdl/en/itechjcdg/64887/HTML/default/viewer.htm#connfact_omr.htm" target="_self"&gt;Connecting with Server Attributes Read from a SAS Metadata Server&lt;/A&gt;.&lt;/P&gt;</description>
    <pubDate>Thu, 11 Aug 2016 02:02:35 GMT</pubDate>
    <dc:creator>PaulHomes</dc:creator>
    <dc:date>2016-08-11T02:02:35Z</dc:date>
    <item>
      <title>How create right JDBC connection to SAS MetaData Server?</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/How-create-right-JDBC-connection-to-SAS-MetaData-Server/m-p/277797#M5676</link>
      <description>&lt;P&gt;Hellow.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I try to create JDBC connection to&amp;nbsp;SAS MetaData Server and get error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="src lang-java"&gt;java&lt;SPAN&gt;.&lt;/SPAN&gt;sql&lt;SPAN&gt;.&lt;/SPAN&gt;SQLException: Unable to establish a connection: Unable to &lt;SPAN&gt;return&lt;/SPAN&gt; workspace&lt;SPAN&gt;.&lt;/SPAN&gt; The client has connected to a SAS &lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;9.2&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; Metadata Server &lt;SPAN&gt;(&lt;/SPAN&gt;v1&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;0&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; when it intended to connect to a SAS Workspace Server&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Java code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="src lang-java"&gt;&amp;lt;&lt;SPAN&gt;%&lt;/SPAN&gt;
    Connection connection;
    Properties props;
    Statement statement;

  &lt;SPAN&gt;/* SAS datasets can be queried with a SQL statement itself */&lt;/SPAN&gt;

    String queryString = &lt;SPAN&gt;"SELECT username FROM MySasLib.users1 t1"&lt;/SPAN&gt;;

    ResultSet result;
    String id;
    String name;
    &lt;SPAN&gt;int&lt;/SPAN&gt; i=&lt;SPAN&gt;1&lt;/SPAN&gt;;
    &lt;SPAN&gt;try&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;
        &lt;SPAN&gt;// CONNECT TO THE SERVER BY USING A CONNECTION PROPERTY LIST&lt;/SPAN&gt;

        &lt;SPAN&gt;try&lt;/SPAN&gt;
        &lt;SPAN&gt;{&lt;/SPAN&gt;
            &lt;SPAN&gt;Class&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;forName&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"com.sas.rio.MVADriver"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        &lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;catch&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;ClassNotFoundException e&lt;SPAN&gt;)&lt;/SPAN&gt;
        &lt;SPAN&gt;{&lt;/SPAN&gt;
            System&lt;SPAN&gt;.&lt;/SPAN&gt;out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;e&lt;SPAN&gt;.&lt;/SPAN&gt;getMessage&lt;SPAN&gt;())&lt;/SPAN&gt;;
        &lt;SPAN&gt;}&lt;/SPAN&gt;

        props = &lt;SPAN&gt;new&lt;/SPAN&gt; Properties&lt;SPAN&gt;()&lt;/SPAN&gt;;
        props&lt;SPAN&gt;.&lt;/SPAN&gt;setProperty&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"user"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"user1"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        props&lt;SPAN&gt;.&lt;/SPAN&gt;setProperty&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"password"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"pwd1"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        props&lt;SPAN&gt;.&lt;/SPAN&gt;setProperty&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"librefs"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;SPAN&gt;"mySasLib '/sas/dwh/user1/';"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;

   &lt;SPAN&gt;/* SAS libref and library name */&lt;/SPAN&gt;

        &lt;SPAN&gt;//ACCESS DATA&lt;/SPAN&gt;

             connection = DriverManager&lt;SPAN&gt;.&lt;/SPAN&gt;getConnection&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"jdbc:sasiom://server.inside.my.ru:8000"&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; props&lt;SPAN&gt;)&lt;/SPAN&gt;;

        statement = connection&lt;SPAN&gt;.&lt;/SPAN&gt;createStatement&lt;SPAN&gt;()&lt;/SPAN&gt;;
        result = statement&lt;SPAN&gt;.&lt;/SPAN&gt;executeQuery&lt;SPAN&gt;(&lt;/SPAN&gt;queryString&lt;SPAN&gt;)&lt;/SPAN&gt;;
        ResultSetMetaData rsmd = result&lt;SPAN&gt;.&lt;/SPAN&gt;getMetaData&lt;SPAN&gt;()&lt;/SPAN&gt;;
        &lt;SPAN&gt;int&lt;/SPAN&gt; colCount = rsmd&lt;SPAN&gt;.&lt;/SPAN&gt;getColumnCount&lt;SPAN&gt;()&lt;/SPAN&gt;;
        out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;TABLE border='1'&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;TR&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        &lt;SPAN&gt;for&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;i = &lt;SPAN&gt;1&lt;/SPAN&gt;; i &amp;lt;= colCount; &lt;SPAN&gt;++&lt;/SPAN&gt;i&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;
            out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;TH&amp;gt;"&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; rsmd&lt;SPAN&gt;.&lt;/SPAN&gt;getColumnLabel&lt;SPAN&gt;(&lt;/SPAN&gt;i&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;"&amp;lt;/TH&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        &lt;SPAN&gt;}&lt;/SPAN&gt;
        out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;/TR&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        String val = &lt;SPAN&gt;null&lt;/SPAN&gt;;
        &lt;SPAN&gt;while&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;result&lt;SPAN&gt;.&lt;/SPAN&gt;next&lt;SPAN&gt;())&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;
            out&lt;SPAN&gt;.&lt;/SPAN&gt;print&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;TR&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
            &lt;SPAN&gt;for&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;i = &lt;SPAN&gt;1&lt;/SPAN&gt;; i &amp;lt;= colCount; &lt;SPAN&gt;++&lt;/SPAN&gt;i&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;
                val = result&lt;SPAN&gt;.&lt;/SPAN&gt;getString&lt;SPAN&gt;(&lt;/SPAN&gt;i&lt;SPAN&gt;)&lt;/SPAN&gt;;
                &lt;SPAN&gt;if&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;result&lt;SPAN&gt;.&lt;/SPAN&gt;wasNull&lt;SPAN&gt;())&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;
                    val = nbsp;
                &lt;SPAN&gt;}&lt;/SPAN&gt;
                out&lt;SPAN&gt;.&lt;/SPAN&gt;print&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;TD&amp;gt;"&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; val &lt;SPAN&gt;+&lt;/SPAN&gt; &lt;SPAN&gt;"&amp;lt;/TD&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
            &lt;SPAN&gt;}&lt;/SPAN&gt;
            out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;/TR&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        &lt;SPAN&gt;}&lt;/SPAN&gt;
        out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"&amp;lt;/TABLE&amp;gt;"&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;;
        statement&lt;SPAN&gt;.&lt;/SPAN&gt;close&lt;SPAN&gt;()&lt;/SPAN&gt;;
        connection&lt;SPAN&gt;.&lt;/SPAN&gt;close&lt;SPAN&gt;()&lt;/SPAN&gt;;
    &lt;SPAN&gt;}&lt;/SPAN&gt; &lt;SPAN&gt;catch&lt;/SPAN&gt; &lt;SPAN&gt;(&lt;/SPAN&gt;Exception e&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;
        out&lt;SPAN&gt;.&lt;/SPAN&gt;println&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;"error "&lt;/SPAN&gt; &lt;SPAN&gt;+&lt;/SPAN&gt; e&lt;SPAN&gt;)&lt;/SPAN&gt;;
    &lt;SPAN&gt;}&lt;/SPAN&gt;
&lt;SPAN&gt;%&lt;/SPAN&gt;&amp;gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help to solve this problem.&lt;/P&gt;</description>
      <pubDate>Thu, 16 Jun 2016 07:49:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/How-create-right-JDBC-connection-to-SAS-MetaData-Server/m-p/277797#M5676</guid>
      <dc:creator>drno-reg</dc:creator>
      <dc:date>2016-06-16T07:49:59Z</dc:date>
    </item>
    <item>
      <title>Re: How create right JDBC connection to SAS MetaData Server?</title>
      <link>https://communities.sas.com/t5/Administration-and-Deployment/How-create-right-JDBC-connection-to-SAS-MetaData-Server/m-p/290858#M5680</link>
      <description>&lt;P&gt;I'm not sure if this is still an issue for you?&amp;nbsp;It looks like you posted it in June but I only got my subscription&amp;nbsp;email alert about it last night! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From your code, I'm assuming you are running your metadata server on port 8000? &amp;nbsp;The SAS Metadata Server itself does not support JDBC. You need to connect to either a SAS Workspace Server or a SAS/SHARE server for a JDBC connection. However, the SAS Metadata Server can be used to find those servers.&amp;nbsp;I'm assuming that is what you want to do? &amp;nbsp;You'll find several JDBC examples for various different scenarios in the &lt;A href="https://support.sas.com/documentation/cdl/en/itechjcdg/64887/HTML/default/titlepage.htm" target="_self"&gt;SAS 9.4 Integration Technologies: Java Client Developer's Guide&lt;/A&gt;, but since you mentioned using a metadata server I'd suggest you start with the example code in &lt;A href="https://support.sas.com/documentation/cdl/en/itechjcdg/64887/HTML/default/viewer.htm#connfact_omr.htm" target="_self"&gt;Connecting with Server Attributes Read from a SAS Metadata Server&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Aug 2016 02:02:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Administration-and-Deployment/How-create-right-JDBC-connection-to-SAS-MetaData-Server/m-p/290858#M5680</guid>
      <dc:creator>PaulHomes</dc:creator>
      <dc:date>2016-08-11T02:02:35Z</dc:date>
    </item>
  </channel>
</rss>

