[Mono-list] SybaseClient and ASA 9.0.x (keep getting ASA Error -83: Specified database not found)

Matthew Franz Matthew Franz <mdfranz@gmail.com>
Tue, 15 Mar 2005 23:49:00 -0600


I'm trying to connect to the Adaptive Server Anywhere (ASA 9.0.2) demo
server (on Windows) without much luck using various combinations of
the following connection string

       string connectionString =
          "Server=172.16.23.128,2638;" +
          "Database=asademo;" +
          "User ID=dba;" +
          "Password=sql;";

In the ASA documentation it distinguishes between Server (used for the
hostname,port) and ServerName (specified by the -n option in
dbendg.exe) not sure is th

Based on the Windows command that calls dbeng9.exe the servername for
the demo should be "asaserver9" with the database should be "asademo"

I looked through the Sqlclient source and couldn't find a connection
paramater for "ServerName," but I'm nost

Based on searches, there appear to be some subtle differences between
ASA and ASE (Adaptive Server Enterprise).

Has anyone used the Mono SqlClient provider with ASA?

----
I'm using Ubuntu Hoary  with:

stat@franz-mcs1:~$ mono --version
Mono JIT compiler version 1.0.5, (C) 2002-2004 Novell, Inc and
Contributors. www.go-mono.com
        TLS:           normal
        GC:            Included Boehm (with typed GC)
        SIGSEGV      : normal
        Globalization: ICU

stat@franz-mcs1:~$ mcs SybCon.cs -r:System.Data.dll
-r:Mono.Data.SybaseClient.dll; ./SybCon.exe
Compilation succeeded

Unhandled Exception: Mono.Data.SybaseClient.SybaseException: ASA Error
-83: Specified database not found
in <0x0011b> Mono.Data.SybaseClient.SybaseConnection:ErrorHandler
(object,Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs)
in <0x00069> (wrapper delegate-invoke)
System.MulticastDelegate:invoke_void_object_TdsInternalErrorMessageEventArgs
(object,Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs)
in <0x0001e> Mono.Data.Tds.Protocol.Tds:OnTdsErrorMessage
(Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs)
in <0x00056> (wrapper remoting-invoke-with-check)
Mono.Data.Tds.Protocol.Tds:OnTdsErrorMessage
(Mono.Data.Tds.Protocol.TdsInternalErrorMessageEventArgs)
in <0x00276> Mono.Data.Tds.Protocol.Tds:ProcessMessage
(Mono.Data.Tds.Protocol.TdsPacketSubType)
in <0x00052> (wrapper remoting-invoke-with-check)
Mono.Data.Tds.Protocol.Tds:ProcessMessage
(Mono.Data.Tds.Protocol.TdsPacketSubType)
in <0x0015f> Mono.Data.Tds.Protocol.Tds:ProcessSubPacket ()
in <0x00050> Mono.Data.Tds.Protocol.Tds:NextResult ()
in <0x0005d> (wrapper remoting-invoke-with-check)
Mono.Data.Tds.Protocol.Tds:NextResult ()
in <0x00011> Mono.Data.Tds.Protocol.Tds:SkipToEnd ()
in <0x0004f> (wrapper remoting-invoke-with-check)
Mono.Data.Tds.Protocol.Tds:SkipToEnd ()
in <0x00ccf> Mono.Data.Tds.Protocol.Tds50:Connect
(Mono.Data.Tds.Protocol.TdsConnectionParameters)
in <0x003af> Mono.Data.SybaseClient.SybaseConnection:Open ()


=====
using System;
using System.Data;
using Mono.Data.SybaseClient;

 public class Test
 {
    public static void Main(string[] args)
    {
       string connectionString =
          "Server=172.16.23.128,2638;" +
          "Database=asademo9;" +
          "User ID=dba;" +
          "Password=sql;";

       IDbConnection dbcon;
       dbcon = new SybaseConnection(connectionString);
       dbcon.Open();
       dbcon.Close();
       dbcon = null;
    }
 }


-- 
Matthew Franz
http://www.io.com/~mdfranz/