ERROR [08001] [Sybase][ODBC Driver][SQL Anywhere]Specified database
file already in use
Connection String := ("Dsn=GlobeRelay5;uid=DBA;pwd=SQL")
Is there anyway i can share the same connection opened by
Desktop application ?.
I even tried opening a new connection which returned same
error
Here is the code
ODBC Connection Code:
using (OdbcConnection cn = new
OdbcConnection("Dsn=GlobeRelay5;uid=DBA;pwd=SQL"))
{
cn.Open();
const string domainString = "SELECT MailDomainName FROM
DBA.SETTINGS";
using (OdbcCommand cmd = new OdbcCommand(domainString,cn))
{
using (OdbcDataReader reader =cmd.ExecuteReader())
{
if (reader.HasRows)
{
while (reader.Read())
{
Settings.MailDomainName =
reader.GetString(0);
}
}
int fCount = reader.FieldCount;
}
}
}
How can i create a new connection to a database which is
already opened by other app whithout shutting down?.
Thank you
Ram Cirigiri
When using a DSN it tells the driver manager or library where to look
in the registry or sys info file to get the data source info. The
driver manager and driver get the rest of the connection parameters
from there. My guess is there is some parameter there that says to
start the database, but it's already started so it errors out. I'd
check those parameters.
As for sharing it's very possible, but I think only one thread should
be using a connection at a time. We have a pool that we manage
between our threads.