Hi Nathan,

So you are using the isql program bundled with unixODBC, which is not what 
should be used as Virtuoso has its own :-)

The Virtuoso isql command line program is installed in the "bin" directory of 
your Virtuoso installation:

$ /usr/local/virtuoso-opensource/bin/isql -?
OpenLink Interactive SQL (Virtuoso), version 0.9849b.

   Usage :
isql <HOST>[:<PORT>] <UID> <PWD> file1 file2 ...

isql -H <server_IP> [-S <server_port>] [-U <UID>] [-P <PWD>]
     [-E] [-X <pkcs12_file>] [-K] [-C <num>] [-b <num>]
     [-u <name>=<val>]* [-i <param1> <param2>]
     isql -?
Connection options:

  -?                  - This help message
  -U username         - Specifies the login user ID
  -P password         - Specifies the login password
  -H server_addr      - Specifies the Server address (IP)
  -S server port      - Specifies the TCP port to connect to
  -E                  - Specifies that encryption will be used
  -C                  - Specifies that password will be sent in cleartext
  -X pkcs12_file      - Specifies that encryption & X509 certificates will
                        be used
  -T server_cert      - Specifies that CA certificate file to be used
  -b size             - Specifies that large command buffer to be used
                        (in KBytes)
  -K                  - Shuts down the virtuoso on connecting to it

Parameter passing options:

  -u name1=val1... - Everything after -u is stored to associative array U,
                        until -i is encountered. If no equal sign then value
                        is NULL
  -i                  - Ignore everything after the -i option, after which 
                        comes arbitrary input parameter(s) for isql procedure,
                        which can be referenced with $ARGV[$I] by the
                        ISQL-commands.
  <OPT>=<value>       - Sets the ISQL options

  Note that if none of the above matches then the non-options go as 
  <HOST>[:<PORT>] <UID> <PWD> file1 file2 ...

Which has many Virtuoso specific options that would not work other programs of 
the same name and is what any of our documentation or tutorials  etc.  use. 
Full details on the use of the "Virtuoso" isql program (and its variants) are 
available at:

        http://docs.openlinksw.com/virtuoso/isql.html

I hope this clears things up for all ...

Best Regards
Hugh Williams
Professional Services
OpenLink Software
Web: http://www.openlinksw.com
Support: http://support.openlinksw.com
Forums: http://boards.openlinksw.com/support
Twitter: http://twitter.com/OpenLink

On 28 Nov 2009, at 18:52, Nathan wrote:

> Just did a quick dependency check.
> 
> isql is provided by unixodbc (not iodbc) on ubuntu
> 
> # aptitude show unixodbc
> Package: unixodbc
> Depends: libc6 (>= 2.7-1), libltdl3 (>= 1.5.2-2), libreadline5 (>= 5.2),
> odbcinst1debian1 (>= 2.2.11-3)
> 
> iodbc itself is not installed by default so needs an apt-get
> 
> regards :)
> 
> Hugh Williams wrote:
>> Hi Nathan,
>> 
>> Hmmm, that is confusing to me as isql should not have an iODBC dependancy, 
>> as is the case on my  Mac OS X and Debian Linux boxes:
>> 
>> $ ldd isql
>>      linux-gate.so.1 =>  (0xb7eef000)
>>      libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7e96000)
>>      libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7d43000)
>>      libm.so.6 => /lib/libm.so.6 (0xb7d1d000)
>>      libc.so.6 => /lib/libc.so.6 (0xb7bdf000)
>>      libdl.so.2 => /lib/libdl.so.2 (0xb7bdb000)
>>      libz.so.1 => /usr/lib/libz.so.1 (0xb7bc6000)
>>      /lib/ld-linux.so.2 (0xb7ef0000)
>> 
>> Their is a variant of isql called isql-iodbc which can be built is specified 
>> in Makefile which as the name implies is bound to iODBC and hence can make 
>> an ODBC connection to a Virtuoso or and other ODBC data source a suitable 
>> DSN exists for, and it seems this  program has for some reason been built as 
>> the default isql on ubuntu ???
>> 
>> Will have to check with development  if this is the case for ubuntu ...
>> 
>> Best Regards
>> Hugh Williams
>> Professional Services
>> OpenLink Software
>> Web: http://www.openlinksw.com
>> Support: http://support.openlinksw.com
>> Forums: http://boards.openlinksw.com/support
>> Twitter: http://twitter.com/OpenLink
>> 
>> On 28 Nov 2009, at 15:50, Nathan wrote:
>> 
>>> For anybody who can't connect to virtuoso via isql on ubuntu (ie getting
>>> the following error)
>>> 
>>> # isql localhost:1111 dba pass
>>> [ISQL]ERROR: Could not SQLConnect
>>> 
>>> here's how to sort it..
>>> 
>>> 
>>> install iodbc:
>>> # apt-get install iodbc
>>> 
>>> 
>>> create a dsn connection:
>>> # nano /etc/odbc.ini
>>> 
>>> 
>>> enter the following (where the path to driver is the path to your
>>> virtodbc.so driver):
>>> [LocalVirt]
>>> Driver          = /usr/local/virtuoso-opensource/lib/virtodbc.so
>>> Address         = localhost:1111
>>> 
>>> 
>>> install the new dsn
>>> # odbcinst -i -s -l -f /etc/odbc.ini
>>> 
>>> 
>>> and now you can connect using the dsn
>>> # isql LocalVirt dba pass
>>> Connected!
>>> 
>>> 
>>> [one for the archive]
>>> 
>>> regards!
>>> 
>>> ------------------------------------------------------------------------------
>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
>>> trial. Simplify your report design, integration and deployment - and focus 
>>> on 
>>> what you do best, core application coding. Discover what's new with
>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>> _______________________________________________
>>> Virtuoso-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/virtuoso-users
>> 
>> 
>> 
> 


Reply via email to