Client/Server connection between unix machines
Hi,
I have a problem about connectivity.
When I try connect to a dsn in a server from a machine with client TimesTen software installed.
Details:
CLIENT1: TimesTen Release 7.0.5.0.0 (32 bit Solaris/x86) (tt705) 2008-04-04T00:06:33Z
SERVER1: TimesTen Release 7.0.3.0.0 (32 bit Solaris) (tt703:17000) 2007-09-12T05:45:43Z
SERVER2: TimesTen Release 7.0.3.1.0 (32 bit Solaris) (tt703:17000) 2007-10-30T22:52:42Z
SERVER3: TimesTen Release 7.0.3.1.0 (32 bit Solaris) (smpcluster:15000) 2007-10-30T22:52:42Z
connections CLIENT1 --> SERVER1 ==> OK
connections CLIENT1 --> SERVER2 ==> KO
connections CLIENT1 --> SERVER3 ==> KO
user@CLIENT1 > ttIsqlcs ngincz_prod_s3scp03
Copyright (c) 1996-2008, Oracle. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.
All commands must end with a semicolon character.
connect "DSN=ngincz_prod_s3scp03";
S1000: Protocol mismatch; client protocol: 32, server protocol: 32
S1010: Function sequence error
The command failed.
Done.
In error log file server we can see these messages:
11:44:50.42 Err : SRV: 14749: EventID=37| Client version 32 is not supported, the current server version is 31. Contact TimesTen support for instructions on how to download new versions of TimesTen Client/Server
11:44:50.42 Err : SRV: 14749: EventID=68| Failed to read request from client. Closing connection without reply.
Any idea about cause/solution ??
To enable cross release client/server operation you need to add the line
-insecure-backwards-compat
to the ttendaemon.options file located in <tt_install_dir>/info on the system that hosts the datastores that you wish to connect to. For this to take effect you must restart the main daemon so you will need to shutdown all the datastores before doing this!
This is documented in the TimesTen Installation Guide and the Timesten operations Guide.
Regards,
Chris
Similar Messages
-
JDBC Connection between Unix and SQL Server 2000
I have SQL Server 2000 installed in a pc as a data server and SQL Server 2000 JDBC Drive installed in a Unix machine. Both machines are connected and can ping each other. After setting up the environment data, I ran a test code to test the connection and got exceptions. ( I did the same process between a pc and the data server, it works well.)
Attached are the test code and error message. Hope someone can help me.
******* Test Code ********
import java.sql.*;
* Microsoft SQL Server JDBC test program
public class Test {
public Test() throws Exception {
// Get connection
DriverManager.registerDriver(new
com.microsoft.jdbc.sqlserver.SQLServerDriver());
Connection connection = DriverManager.getConnection(
"jdbc:microsoft:sqlserver://<hostname>","<username>","<password>");
if (connection != null) {
System.out.println();
System.out.println("Successfully connected");
System.out.println();
// Meta data
DatabaseMetaData meta = connection.getMetaData();
System.out.println("\nDriver Information");
System.out.println("Driver Name: "
+ meta.getDriverName());
System.out.println("Driver Version: "
+ meta.getDriverVersion());
System.out.println("\nDatabase Information ");
System.out.println("Database Name: "
+ meta.getDatabaseProductName());
System.out.println("Database Version: "+
meta.getDatabaseProductVersion());
} // Test
public static void main (String args[]) throws Exception {
Test test = new Test();
******* error message ********
Exception in thread "main" java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
at java.lang.Throwable.fillInStackTrace(Native Method)
at java.lang.Throwable.fillInStackTrace(Compiled Code)
at java.lang.Throwable.<init>(Compiled Code)
at java.lang.Exception.<init>(Compiled Code)
at java.sql.SQLException.<init>(SQLException.java:64)
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSConnection.<init>(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(Compiled Code)
at java.sql.DriverManager.getConnection(DriverManager.java:137)
at Test.<init>(Test.java:10)
at Test.main(Test.java:32)
************ end of message ***********If it works from a PC and not from the Unix box then you may have a network issue of some sort, I.E. firewall not letting it through etc.
Try using telnet on the Unix box to see if you can connect to the sql server on the port that the SQL server is listening.
E.G.
telnet server_name 1433
You may need to change the port number to the one that the SQL server is using.
Col -
HELP:USING CLIENT SERVER PROGRAM ON DIFF.MACHINES CONNECTED TO INTERNET?
BELOW IS THE JAVA CODE FOR CLIENT & SERVER PROGRAM (TCP) USING SOCKET.
I AM TRYING TO RUN CLIENT & SERVER PROGRAM ON 2 DIFFERENT MACHINES CONNECTED 2 INTERNET
(1 RUNS SERVER.java & OTHER CLIENT.java).
IS IT POSSIBLE WITH THE CODE WRITTEN BELOW?
// Server.Java
import java.net.*;
import java.io.*;
class Server {
public static void main(String[] args) {
boolean finished = false;
try{
ServerSocket listener = new ServerSocket(4444);
while(!finished)
{Socket to_client = listener.accept();
OutputStream out = to_client.getOutputStream();
PrintWriter pout = new PrintWriter(out, true);
pout.println("Hello! this is server talking to you.");
to_client.close();
listener.close();
}// end of try
catch(Exception ie) {
System.out.println(ie);
//Client.Java
import java.net.*;
import java.io.*;
class Client
public static void main(String[] args)
Socket client;
String host="serverpcname";//host is assigned name of the server
try
{InetAddress adressen = InetAddress.getByName(host);
client = new Socket(adressen,4444);
BufferedReader scanf = new BufferedReader(new
InputStreamReader(client.getInputStream()));
String someString = scanf.readLine();
System.out.println("From Server: "+someString);
client.close();
catch(Exception e)
System.out.println(e);
WHEN THE CODE IS EXECUTED(CLIENT.java ON 1 PC & SERVER.java on other) IT GIVES FOLLOWING EXCEPTIONS:
java.net.UnknownHostException: serverpcname: serverpcname
PLZ. GUIDE ME.
THANKS IN ADVANCE.For a server to be accessible on the inetrnet it needs to have an externally visible IP address. For example, an address which starts with 192.168.1 is for internal use only can only be used by other machines on the same internal network. The server's firewall needs to allow the port you are using access and the client has to be able to lookup up the IP address either using the hosts file or via a DNS service. None of these things have anything to do with Java programming, so if you have any more questions I sugegst you try googling them or ask a forum which relates to these issues.
The connection time out is due to the fact that there is no way to contact an inetrnal address over the inetrnet. The host unknwown means you haven't configured your PC to lookup that address. i.e. the host is unknown. -
Send and receive files between unix machines
Hi friends,
I have to send and receive files from one unix machine to another unix machine. In my first unix machine I have tomcat webserver. Using a JSP I have to send and receive files from this machine to another machine. The destination machine contain some BAAN implementation, which take the files I send as input .
Can you send me a java program to solve this problem.Hi friends,
I am getting a problem in my application. I will state the complete problem in detail. I have to transfer 3 files from one NT machine to unix machine some where kept in net work, I used an ftp in 'Process p = getRunTime().exec("ftp -i -s:ftp.txt")'. In ftp.txt file I have given the necessary things for ftp to unix machine. The files are transfering into the unix box. When I to the process for the 2nd time I have to check whether the file are exists in the unix box, then only transfer the files. Now, again I am doing ftp bring the files from the unix box to NT machines using 'Process p = getRunTime().exec("ftp -i -s:ftp1.txt")' where ftp1 contains all the necessary things for ftp to unix machine . Now I am checking for the files available in the NT machine using boolean=(new File(filename)).exists(), Fine out of 3 files, 2 file shows the return type as 'true' and one file is showing 'false', even the same happens if I delete the 3 files after checking, out of 3 files, 2 file shows the return type as 'true' and one file is showing 'false'. I went to the folder where I am bring files from and removing the files manually, one file is showing share violation, one process is using the file . I am unable to resolve this problem, will this code what I write is acceptable if not suggest any other code. I have sending all the snippets of the programs. I am doing this in the development environment like this. My production environment is totally both are unix machines.
1. ftp to transfer files.(tranfer.txt)called in java code down
open 172.16.30.6
informix
informix
bin
has
cd /tmp
put d:/dathu/CSV/bssfa932.txt
put d:/dathu/CSV/bssfa933.txt
put d:/dathu/CSV/bssfa936.txt
bye
2. ftp to get the files(get.txt)used in java code down
open 172.16.30.6
informix
informix
bin
has
cd /tmp
lcd d:/dathu/hold
get bssfa932.txt
get bssfa933.txt
get bssfa936.txt
bye
3. java code snippet to getfiles
Process p = Runtime.getRuntime().exec("ftp -i -s:get.txt");
4. java code to check the files exist
boolean filestatus=moCreatFlatFilerobj.isFileExists();
public boolean isFileExists(){
boolean isfileexisting=false;
boolean blnordhead = (new File(file1 with path)).exists();
boolean blnordlines = (new File(file2 with path)).exists();
boolean blnaccount = (new File(file3 with path)).exists();
if(blnordhead && blnordlines && blnaccount){
isfileexisting=true;
return isfileexisting;
5. java code to delete files
public void deleteFiles(){
boolean header= (new File(file1 with path)).delete();
boolean line =(new File(file2 with path)).delete();
boolean account=(new File(file3 with path)).delete();
6. java code to tranfer files.
p = Runtime.getRuntime().exec("ftp -i -s:transfer.txt"); -
Client/Server connection question
I am trying to understand some basic connectivity tricks between Client and Server.
I saw my friend doing stuffs like, query google.com with certain keywords, and present the return results on another webpage or program using jsp. I have no idea how he did that, and I wonder if anyone here is familiar with such tricks.
Edited by: ttback on Dec 3, 2007 4:06 PMTo access a specific search thing you can use URL and URLConnection classes like:
String search_query; //input it...
URL url = new URL("http://www.google.com/search?hl=en&q=" + search_query + "&btnG=Google+Search");
URLConnection urlc = url.openConnection();
//read from urlc
//print the result... -
Help please with Client Server Connection
I have created a server and a client but I have no clue how to execute both on my computer. Can anyone please help me??
Problem solved!
It took:-
4 day's of discussing this issue with BT though the usual automated telephone answering palava and talking to at least 4 different support team people, all from/in another country with different understanding, communication and training levels.
Running numerous Line tests
Trying 3 different routers (including having to find the old ones in the shed!)
Checking speeds on an iMac, Macbook Pro, iPad and even a Playstation
Methodically checking the settings of the router detail by detail
Running other speed testers
Changing cables
etc. etc...
I finally realised that whilst my connection speed was 8mbps, BT had set an IP Profile for the line of 2mbps. This is not alway's obvious when you run their speedtester as that site doesn't alway's show it to you!
Having rung them again and told them of my discovery I now have between 6 & 7mbps and can hopefully watch steaming video without interuption.
An awful and unneccessary experience - Well done BT! -
Loss of Client/Server Connection through
Hello,
i do have a big problem. We loos connection after 10 minutes between oracle-client and server.
It is install a firewall between client and server and the firewall will close this ports after 10 minutes, witch dont user it for the datatransfer. I will hold this connection for the longer time, because on the server runs jobs for a longer time as 10 minutes. When i will try to connect from the oracle-client to the oracle-server, then i get problem with this jobs on a server, because it will start the same job which to run on a server since few minutes.
Can anyone help me, please.
Thanks Frank
[email protected]Thanks for the answere.
i had find out, how can i hold the connection.
Enable "Dead Connection Detection" i the sqlnet.ora. Set sqlnet.oxpire_time = 10 (10 Minutes is default.)
As soon as the Firewall will clost the connection in 10 Minutes, then set less as 10 Minutes. Use 9 Minutes or less........
Important: Reset the Oraclelistener unter "Services" !!!!
visite website http://asktom.oracle.com
Frank Oehmichen -
Calling functions over client server connection
i am currently sending an object between client and server that contains getters that have string variables that are evaluated by a large if statement in the reciever. i was wondering if it is possible to do this a simpler way rather than having a large if statement for all fo the possibilities that are contained in the object.getAction.
ie:
client sends object to server where getAction() = count
server receives object and evaluates the getAction() in a large if statement like so
if object.getAction()=="hi"
hi();
else if object.getAction()=="hello"
that();
else if object.getAction()=="count"
count();
else if object.getAction()=="multiply"
multiply();
is there a simpler and quicker way to do this? i have thought of ways that would just allow a direct calling of a function on the server or client side but i don't see how it would be possible.
something like this...
String function = object.getAction()
function(); -- where function is the string variable it receives from getAtion();
I know it is not possible to call a function from a variable, but that was my idea. any input or ideas wold be helpful.If your server has an array of predefined Runnable objects and the return value of the getAction() method is an int, then
new Thread(rarray[object.getAction()]).start();In Java, only closure-like object is Runnable. -
How to build a SQL server connection on Unix?
Hi,I am new to Hyperion Performance Suite. The bqy can works in Designer but failed to connect database after I publish it. The following errors shown when I clicked 'process':Database logon failed: Failed to acquire access to database. SQLConnect: rc = -1, SQLSTATE: 77, Error Msg: 523 76 I have already created the following on Unix:1. a Data Source, connectivity: ODBC; Database type: SQL server, on Local Service Configurator2. a host and database services on Remote Service Configurator3. can 'ping' my SQL server 4. I have already publish my oce file on browserI think it is something about connectivity but unfortunately I know nothing about Unix. Do I need to install ODBC seperately? Thanks in advance.Ida
You need to install/have another instance of SQL Server 2008, restore over there the database and perhaps create a SSIS package to move objects and data into SQL Server 2005
Best Regards,Uri Dimant SQL Server MVP,
http://sqlblog.com/blogs/uri_dimant/
MS SQL optimization: MS SQL Development and Optimization
MS SQL Consulting:
Large scale of database and data cleansing
Remote DBA Services:
Improves MS SQL Database Performance
SQL Server Integration Services:
Business Intelligence -
Client Server Connection in Evaluation Version
Hi,
I am getting an error while connectng a clinet machine to a server that is running with SBO evaluation version. Error is "Connection to the license server is failed". Any one knows whats going wrong?
Thanks,
SiddiqHi Gordan,
Thanks for your response. The matter has been resolved. It was because of antiware.
Thanks again.
Siddiq -
Connection between SDM client and server is broken
Dear All,
First of all this is what I have
-NW04 SPS 17
-NWDS Version: 7.0.09 Build id: 200608262203
-using VPN connection
-telnet on port 57018 is succesfull
I can login to SDM server (from NWDS and from SDM GUI) I can see the state of SDM(green light), restart it, can navigate through tabs in GUI, but every time I am trying to deploy an ear i have this error:
Deployment exception : Filetransfer failed: Error received from server: Connection between SDM client and server is broken
Inner exception was :
Filetransfer failed: Error received from server: Connection between SDM client and server is broken
I have already read a lot of topics,blogs,notes but didn't find the solution.
Can anybody help me?
Best RegardsHaving same issue. Nothing helped so far... Using NWDS 7.0 SP18.
I have turned SDM tracing on and this is what I see on client side after sending first data package:
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl: debug "20120224140253 0280/17 Client: finished sending string part"
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl: debug "20120224140253 0280/0 Client: receive String part from Server"
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl.receiveFromServer(NetComm ..): Entering method
com.sap.bc.cts.tp.net.NetComm.receive(): Entering method
com.sap.bc.cts.tp.net.NetComm: debug "Method "receive(char[])" could not read all requested bytes. There are still 12 bytes to read"
com.sap.bc.cts.tp.net.NetComm: debug "Caught IOException during read of header bytes (-1, 43):Connection reset"
com.sap.bc.cts.tp.net.NetComm: debug " throwing IOException(net.id_000001)"
com.sap.bc.cts.tp.net.NetComm.receive(): Exiting method
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl: Exiting method
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl: debug "20120224140253 0281/1 Client: connection was broken"
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl: Exiting method
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl: debug "20120224140253 0281/0 Client: finshed sendAndReceive"
com.sap.sdm.is.cs.cmd.client.impl.CmdClientImpl: Exiting method
My connection on server is still active so I have to restart SDM server to reset and try it again.
Anyone have idea whats happening?
Edited by: skyrma on Feb 24, 2012 2:46 PM
Edited by: skyrma on Feb 24, 2012 2:47 PM
Edited by: skyrma on Feb 24, 2012 2:47 PM -
401 Error on Consuming SharePoint Versions Web Service by java client running on Unix Machine
In my organiszation I have sharepoint site of our project. I have a java client to consume Versions Web Service offered by SharePoint. The response received from web service without any issue when triggered from a client running on windows machine on
intranet.
When same java client ran from UNIX server on same intranet, it gives 401 error. Is there some different approach required for authentication while connecting from unix machine?
Thanks in advance.Hello,
Are you passing credential in code? If not then try to add using networkcredential.
If you are passing then make sure that current user is having access on SP site and your javaserver is setup for NTLM security. Here is few links for same issue which could help you troubleshoot the issue
http://stackoverflow.com/questions/8884152/ntlm-fails-when-consuming-sharepoint-web-service-from-java
http://www.pentalogic.net/sharepoint-products/reminder/reminder-manual?p=troubleshooting%2F401errors%2F401errors.htm
Hope it could help
Hemendra:Yesterday is just a memory,Tomorrow we may never see<br/> Please remember to mark the replies as answers if they help and unmark them if they provide no help -
Client Server mode for time ten connection
Hi, I am new to Times Ten and got a question for running TimesTen in Client Server Mode. When it is running in Client/Server mode:
Does the database just run like a regular remote database ?
Is there security for the remote application, such as userid/password ?
Is there any limitation on number of remote connection can concurrently connect to the DB ?
Does it use the JDBC or it has to be the native library ?
Thank you for your help
HenryHi,
With regard to your questions regarding TimesTen client/server mode:
1. Does the database just run like a regular remote database ?
I'm not sure exactly what you are getting at here but yes, I would say that it runs like any other c/s database. If you can be more specific in your question then I can give a more precise answer.
2. Is there security for the remote application, such as userid/password ?
If the TimesTen instance to which you are connecting was installed with Access Control enabled then yes, normal userid/password security applies. The client application must provide a valid TimesTen userid and password in order to establish a connection.
3. Is there any limitation on number of remote connection can concurrently connect to the DB ?
Subject to O/S resource limitations, a single instance of TimesTen (i.e. the TT server) supports a maximum of 9,999 concurrent client/server connections. Each individual datastore supports a maximum of 2047 concurrent connections (direct and client/server).
4. Does it use the JDBC or it has to be the native library ?
The TimesTen JDBC driver supports both direct modde and client/server. The TimesTen ODBC driver is provided in both direct mode and client/server versions. The JDBC driver uses the ODBC driver (it is a type 2 JDBC driver) and so the client machine requires a TimesTen client installation to use either ODBC or JDBC to access a remote datastore.
Chris -
Publishing .fla project including client - server socket connection
Hi,
I have designed with Adobe Flash Professional CS5 a .fla project that integrates a client - server connection.
After publishing it, I have the following issue:
- when running the generated .exe file for Windows, then the connection to the server works perfectly
- but when I am running the published .html file, then nothing is sent to the server.
I have tried to change the Publish Settings.
When setting the Local Playback Security in Flash menu to "Access network only" instead of "Access local files only" then the last packet that was send using the .exe file is resent once and that's all (the html client does not receive the response from the server and the next connection attemps generate data transfer).
I guess I have to change some security settings somewhere but I didn't find which.
Does anybody have a hint ?
Thanks.Hi again,
I was finally able to solve the issue.
I did not get any error message when using firefox, but using iExplorer provided me this error:
"Local-with-filesystem SWF files are not permitted to use sockets"
Googling did then allow me to find the solution here:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.htm l
The local locations on which I store my html page during the development has to be added to the trusted locations in the global security settings.
Hope it will help some other people.
Best regards -
The connection between two Tuxedo machines
We want to locate our servers(services) onto different machines, we want to know
:whether the connection,between two machines, is built up at the first time the
servers booted and kept persistently connectted, or just build up the connection
when there comes a request.Remote machines connect to one another lazily. If you have machines A
(master), B and C, then B and C do not connect until a request is made
between B and C. All machines connect to the master at boot time.
roopesh wrote:
>
The connection is persistent and is not request based.
The machines communicate using BRIDGE.The DBBL which runs
on the primary master machines keep doing sanity checks
and health of BBL at all the machines connected and if
any BBL does not respond for the specified time(set by
DBBLWAIT) in RESOURCES section.then that machine gets partitioned by DBBL.
for more info you can read tuxedo documentation.
Thanks
Roopesh
"YANG YI" <[email protected]> wrote:
We want to locate our servers(services) onto different machines, we want
to know
:whether the connection,between two machines, is built up at the first
time the
servers booted and kept persistently connectted, or just build up the
connection
when there comes a request.
Maybe you are looking for
-
I live in a house with multiple iCloud users. When they try to turn on "Find my computer" they get the message that they will have to disable my "find my computer" setting in order to enable theirs. How can they all be enabled at the same time?
-
Sharing a single I Tunes Music File between two or more Windows computers
I have several authorized Windows Xp computers on a common router. The I Tunes Music file on the main computer is authorized for sharing among the workgroup, and is visible and accessible on all machines. When I set the I Tunes preferences to that dr
-
Why doesn't the import tool work in Thunderbird 24.7.0?
Hello! I'm running Thunderbird 24.7.0, on Mageia Linux 4.1, with the KDE4 desktop. Thunderbird was installed from the Mageia repositories using their package manager, rpmdrake. I have many filters that I have created on earlier versions of Thunderbir
-
Can a Ethernet to Thunderbolt adapter fail?
Have not been able to connect via ethernet to internet at multiple locations. I have exchanged the ethernet cables. I can connect with a USB to Thunderbolt adapter to internet. I can also connect wirelessly. The ethernet adapter seems to have stopped
-
Suite Product Activation Required
CS4 - Master Suite Vista Ultimate x64 SP1 /w patches Latest drivers, patches, etc Rest of CS4 suite activated AOK. When running Acrobat Pro, get: Suite Product Activation Required, please start another suite application. Ran PS, PP, etc -- all NG. A