{"id":49,"date":"2018-03-18T09:00:39","date_gmt":"2018-03-18T09:00:39","guid":{"rendered":"https:\/\/mukhtar.kz\/?p=49"},"modified":"2023-02-06T17:16:22","modified_gmt":"2023-02-06T17:16:22","slug":"%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-%d1%84%d0%b0%d0%b9%d0%bb-%d1%81%d0%b5%d1%80%d0%b2%d0%b5%d1%80%d0%be%d0%bc-%d0%bf%d0%be-smb-%d0%b8%d0%b7-oracle","status":"publish","type":"post","link":"https:\/\/mukhtar.kz\/?p=49","title":{"rendered":"\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c \u043f\u043e SMB \u0438\u0437 Oracle"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"63\" src=\"https:\/\/mukhtar.kz\/wp-content\/uploads\/2018\/03\/smb_oracle-300x63.png\" alt=\"\" class=\"wp-image-128\" srcset=\"https:\/\/mukhtar.kz\/wp-content\/uploads\/2018\/03\/smb_oracle-300x63.png 300w, https:\/\/mukhtar.kz\/wp-content\/uploads\/2018\/03\/smb_oracle.png 466w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 Oracle \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430 \u041e\u0421 Linux \u0438\u043b\u0438 Unix, \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0432 \u043f\u0430\u043f\u043a\u0443 &#171;\u0440\u0430\u0437\u0448\u0430\u0440\u0435\u043d\u043d\u0443\u044e&#187; \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 Windows.<br>\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0448\u0438\u043d\u0435. \u041d\u043e \u043c\u043e\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 Oracle \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e (Job).<br>\u041a\u0430\u043a \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f Java \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0432 Oracle.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/mukhtar.kz\/wp-content\/uploads\/2018\/03\/Builds2.png\" alt=\"Libraries\"\/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-family: Arial; font-size: x-large;\">\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 Java \u043a\u043b\u0430\u0441\u0441\u0430<\/span><br>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043f\u0430\u043a\u0435\u0442 jCIFS \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 SMB \u0441 \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c. \u0421\u0432\u0435\u0436\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 jCIFS \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0441 \u0441\u0430\u0439\u0442\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 <a href=\"https:\/\/jcifs.samba.org\/\">https:\/\/jcifs.samba.org\/<\/a>.<br>\u0417\u0430 \u043e\u0441\u043d\u043e\u0432\u0443 \u044f \u0432\u0437\u044f\u043b \u043f\u0440\u0438\u043c\u0435\u0440 \u043e\u0442 <a href=\"http:\/\/alpha6.ru\/blog\/2016\/08\/07\/java-jcifs\/\">\u0441\u044e\u0434\u0430<\/a>.<br>\u0414\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0441\u0430 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b IDE Eclipse. \u041c\u043e\u0436\u043d\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u043d\u0438\u0431\u0443\u0434\u044c PL\/SQL Developer, \u043d\u043e \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0430 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u0431\u044b\u043b\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Eclipse \u0434\u043b\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043c\u0435\u0436\u0434\u0443 \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438.<br>\u0418\u0442\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Libraries \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u0430\u0448 jar \u043f\u0430\u043a\u0435\u0442 jCIFS \u0447\u0435\u0440\u0435\u0437 \u043a\u043d\u043e\u043f\u043a\u0443 Add External JARs&#8230;<br><br>\u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043a\u043b\u0430\u0441\u0441 &#171;SambaTest&#187;.<br>\u0412 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u043c\u043f\u043e\u0440\u0442:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">import java.io.*;\nimport jcifs.smb.*;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043c\u0435\u0442\u043e\u0434 copyFileToSamba \u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u0443:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">public static String copyFileToSamba(String inNameSource, String inNameDest, String inUsr, String inPass){\nString res = \"OK\";\ntry{\n\/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\nNtlmPasswordAuthentication auth =\nnew NtlmPasswordAuthentication(\"DOMAIN\", inUsr, inPass);\n\n\/\/ \u0427\u0438\u0442\u0430\u0435\u043c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430\nFile vFileSource = new File(inNameSource);\nInputStream vISFile = new FileInputStream(vFileSource);\n\nSmbFile vSmbFile = new SmbFile(inNameDest, auth);\n\/\/ \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442 \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u043a\u0430 \u043a\u0443\u0434\u0430 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u0448\u0430 \u0444\u0430\u0439\u043b\nSmbFileOutputStream vDestFile = new SmbFileOutputStream(vSmbFile);\n\n\/\/ \u041d\u0443 \u0438 \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432\u0441\u0435 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0432 \u043f\u043e\u0442\u043e\u043a \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.\nBufferedReader vBrl = new BufferedReader(new InputStreamReader(vISFile));\nString b = null;\nwhile((b=vBrl.readLine())!=null){\nvDestFile.write(b.getBytes());\n}\nvDestFile.flush();\nvBrl.close();\nvDestFile.close();\n}\ncatch(Exception e){\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \u0424\u0430\u0439\u043b \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a-\"+inNameSource+\" \u0424\u0430\u0439\u043b \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a-\"+inNameDest+\" \u0422\u0435\u043a\u0441\u0442-\"+e;\n}\nreturn res;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043e \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 inNameSource \u044d\u0442\u043e \u043f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0443 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0433\u0434\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d Oracle (\u043f\u0440\u0438\u043c\u0435\u0440: \/home\/user\/test.txt). \u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 inNameDest \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0444\u0430\u0439\u043b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0444\u0430\u0439\u043b \u0441\u0435\u0440\u0432\u0435\u0440\u0435 Windows (\u043f\u0440\u0438\u043c\u0435\u0440: smb:\/\/fileserver\/papka\/test.txt).<br>\u0423\u0447\u0435\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u0434\u0435\u043b\u0430\u043b \u043a\u0430\u043a \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 inUsr \u0438 inPass, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u0441\u0435\u043a\u044c\u044e\u0440\u043d\u043e. \u0418\u0445 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-family: Arial; font-size: x-large;\">\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0432 Oracle<\/span><br>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c jCIFS \u0432 Oracle \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">loadjava -u USER\/PASSWORD@SERVER -oci8 -resolve jcifs-1.3.19.jar<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043c\u043e\u0436\u0435\u0442 \u043b\u043e\u043c\u0430\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">errors : class jcifs\/http\/NetworkExplorer\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletException\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServlet\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletResponse\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletOutputStream\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletRequest\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpSession\nerrors : class jcifs\/http\/NtlmHttpFilter\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletRequest\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletResponse\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/Filter\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletException\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/FilterConfig\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/FilterChain\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpSession\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletRequest\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletResponse\nerrors : class jcifs\/http\/NtlmHttpServletRequest\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletRequestWrapper\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletRequest\nerrors : class jcifs\/http\/NtlmServlet\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServlet\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletException\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletConfig\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletRequest\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletResponse\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpSession\nerrors : class jcifs\/http\/NtlmSsp\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/ServletException\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletRequest\nORA-29521: \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0438\u043c\u044f&amp;nbsp;javax\/servlet\/http\/HttpServletResponse\nThe following operations failed\nclass jcifs\/http\/NetworkExplorer: resolution\nclass jcifs\/http\/NtlmHttpFilter: resolution\nclass jcifs\/http\/NtlmHttpServletRequest: resolution\nclass jcifs\/http\/NtlmServlet: resolution\nclass jcifs\/http\/NtlmSsp: resolution\nexiting : Failures occurred during processing<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0420\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043f\u0430\u043a\u0435\u0442\u0430 javax.servlet-3.0.jar. \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0442 <a href=\"http:\/\/www.java2s.com\/Code\/Jar\/j\/Downloadjavaxservlet30jar.htm\">\u0441\u044e\u0434\u0430<\/a><br>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043f\u0430\u043a\u0435\u0442 javax.servlet-3.0.jar<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">loadjava -u USER\/PASSWORD@SERVER -oci8 -resolve javax.servlet-3.0.jar<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0442\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0430\u043a\u0435\u0442\u0430 jCIFS \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u044b\u0448\u0435.<br>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u043c\u0438 Java \u043a\u043b\u0430\u0441\u0441 &#171;SambaTest&#187; <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">loadjava -u USER\/PASSWORD@SERVER -oci8 -resolve SambaTest.java<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0432\u0430\u0448 Java Source \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Oracle.<br>\u041c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0430\u0432\u043d\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">loadjava -u USER\/PASSWORD@SERVER -oci8 -resolve SambaTest.class<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e \u0438\u043c\u0435\u0439\u0442\u0435 \u0432\u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u0438 Java \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u0435 \u0433\u0434\u0435 \u0432\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u0441 \u0438 Oracl-\u043e\u043c. \u041f\u0440\u0438 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 Java \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0430 ORA-29537.<br>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e Java \u0432 Oracle \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">SELECT dbms_java.get_ojvm_property(PROPSTRING=&amp;gt;'java.version') as \"java.version\"\nFROM dual;\n\njava.version\n----------------------\n1.8.0_72<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0441\u043b\u0438 \u0432\u044b \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0432 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 Oracle \u043e\u0448\u0438\u0431\u043a\u0443 ORA-29521, \u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0430\u043a\u0435\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0432 \u043e\u0448\u0438\u0431\u043a\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-family: Arial; font-size: x-large;\">\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 PL\/SQL \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/span><br>\u0418\u0442\u0430\u043a, \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0432 Oracle \u0444\u0443\u043d\u043a\u0446\u0438\u044e &#171;CopySmb&#187; \u043f\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u0443: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"sql\" class=\"language-sql\">function CopySmb(inNameSource in varchar2, inNameDest in varchar2, inUsr in varchar2, inPassword in varchar2) return varchar2\nas language java name 'SambaTest.copyFileToSamba(java.lang.String, java.lang.String, java.lang.String, java.lang.String)\nreturn java.lang.String';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"font-family: Arial; font-size: x-large;\">\u041e\u0448\u0438\u0431\u043a\u0438 \u0438 \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430<\/span><br>\u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">jcifs.smb.SmbException: Failed to connect: fileserver\/XXX.XXX.XXX.XXX\njcifs.util.transport.TransportException\njava.security.AccessControlException: the Permission (java.net.SocketPermission XXX.XXX.XXX.XXX:445 connect,resolve) has not been granted to USER. The PL\/SQL to grant this is dbms_java.grant_permission( 'USER', 'SYS:java.net.SocketPermission', 'XXX.XXX.XXX.XXX:445', 'connect,resolve' )\nat java.security.AccessControlContext.checkPermission(AccessControlContext.java)\nat java.security.AccessController.checkPermission(AccessController.java)\nat java.lang.SecurityManager.checkPermission(SecurityManager.java)\nat oracle.aurora.rdbms.SecurityManagerImpl.checkPermission(SecurityManagerImpl.java)\nat java.lang.SecurityManager.checkConnect(SecurityManager.java)\nat java.net.Socket.connect(Socket.java)\nat jcifs.smb.SmbTransport.negotiate(SmbTransport.java:264)\nat jcifs.smb.SmbTransport.doConnect(SmbTransport.java:319)\nat jcifs.util.transport.Transport.run(Transport.java:241)\nat jcifs.util.transport.Transport.run(Transport.java:258)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043e\u0448\u0438\u0431\u043a\u0435 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">java.security.AccessControlException: the Permission (java.net.SocketPermission XXX.XXX.XXX.XXX:445 connect,resolve) has not been granted to USER. The PL\/SQL to grant this is dbms_java.grant_permission( 'USER', 'SYS:java.net.SocketPermission', 'XXX.XXX.XXX.XXX:445', 'connect,resolve' )[\/cc]\n\u041e\u0448\u0438\u0431\u043a\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 dba_java_policy \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 XXX.XXX.XXX.XXX \u043f\u043e \u043f\u043e\u0440\u0442\u0443 445. \u0414\u043e\u0441\u0442\u0443\u043f \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 DBA \u043f\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0435: [cc lang=\"plsql\"]dbms_java.grant_permission( 'USER', 'SYS:java.net.SocketPermission', 'XXX.XXX.XXX.XXX:445', 'connect,resolve' );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043f\u0430\u043a\u0435\u0442\u0435 jCIFS \u0442\u0430\u043a\u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043a\u043b\u0430\u0441\u0441 <a href=\"https:\/\/jcifs.samba.org\/src\/docs\/api\/\">SmbException<\/a> \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0441\u0441 SmbException. \u0415\u0441\u043b\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 java.security.AccessControlException \u044d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441 \u043d\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0438\u0445, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0430\u0436\u0435\u0442 Failed to connect: fileserver\/XXX.XXX.XXX.XXX, \u0438 \u0442\u0443\u0442 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u0433\u0430\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u0430.<br>\u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0442\u043e\u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0441\u0441 SmbException:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"java\" class=\"language-java\">public static String GetSmbErrMsg(SmbException inException, String inFileName){\nString res = \"\";\nString vFileName = inFileName.replace(\"\/\", \"\\\\\\\").replace(\"smb:\", \"\");\nif (SmbException.NT_STATUS_OBJECT_PATH_NOT_FOUND == inException.getNtStatus()){\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \u041f\u0443\u0442\u044c \u043a \u0444\u0430\u0439\u043b\u0443 \"+vFileName+\" \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442\";\n}\nelse if(SmbException.NT_STATUS_LOGON_FAILURE == inException.getNtStatus()) {\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\";\n}\nelse if(SmbException.NT_STATUS_ACCESS_DENIED == inException.getNtStatus()) {\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \u041d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043f\u043e \u043f\u0443\u0442\u0438 \"+vFileName;\n}\nelse if(SmbException.NT_STATUS_OBJECT_NAME_COLLISION == inException.getNtStatus()) {\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \u0424\u0430\u0439\u043b \"+vFileName+\" \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442\";\n}\nelse if(SmbException.NT_STATUS_ACCOUNT_DISABLED == inException.getNtStatus()) {\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u0430\";\n}\nelse if(SmbException.NT_STATUS_ACCOUNT_LOCKED_OUT == inException.getNtStatus()) {\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0430\";\n}\nelse\n{\nres = \"\u041e\u0448\u0438\u0431\u043a\u0430! \"+inException.getLocalizedMessage()+\" \"+inException.getNtStatus();\n}\nreturn res;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0432\u043e\u0442 \u0438 \u0432\u0441\u0435. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 jCIFS \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 <a href=\"https:\/\/jcifs.samba.org\/src\/docs\/api\/\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430.<br>\u041d\u0435 \u0441\u0443\u0434\u0438\u0442\u0435 \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e Java \u043a\u043e\u0434\u0430, \u044f \u0432 Java \u043d\u043e\u0432\u0438\u0447\u043e\u043a \ud83d\ude42<br>\u0412\u0441\u0435\u043c \u0421\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0443 \u0432\u0430\u0441 Oracle \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043d\u0430 \u041e\u0421 Linux \u0438\u043b\u0438 Unix, \u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0432 \u043f\u0430\u043f\u043a\u0443 &#171;\u0440\u0430\u0437\u0448\u0430\u0440\u0435\u043d\u043d\u0443\u044e&#187; \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 Windows.\u041a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c \u043d\u0438\u0431\u0443\u0434\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0448\u0438\u043d\u0435. \u041d\u043e \u043c\u043e\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 Oracle \u0441 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0435\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e (Job).\u041a\u0430\u043a &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[9,6,7,8],"class_list":["post-49","post","type-post","status-publish","format-standard","hentry","category-oracle","tag-java","tag-oracle","tag-samba","tag-smb"],"_links":{"self":[{"href":"https:\/\/mukhtar.kz\/index.php?rest_route=\/wp\/v2\/posts\/49","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mukhtar.kz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mukhtar.kz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mukhtar.kz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mukhtar.kz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49"}],"version-history":[{"count":75,"href":"https:\/\/mukhtar.kz\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions"}],"predecessor-version":[{"id":196,"href":"https:\/\/mukhtar.kz\/index.php?rest_route=\/wp\/v2\/posts\/49\/revisions\/196"}],"wp:attachment":[{"href":"https:\/\/mukhtar.kz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mukhtar.kz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mukhtar.kz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}