ODBC - Can use file DSN in Rev?

Bernard Devlin bdrunrev at gmail.com
Tue May 19 06:59:13 EDT 2009


I guess it is my understanding of fileDSN that is wrong then.  I was
thinking that it was treating a file as a database.  I thought the
representation of the DSN in ini file format was just for the sake of
transcribing the details for us to read.  I know that with ODBC on
Linux it is done as an ini file, but I didn't realise that was even
possible with Windows.

I am confused by how such a DSN would work.  The fact that it uses a
UNC reference to contact the database would lead me to expect it to
only work with a Microsoft product (Access or SQL Server), or maybe
with another db that was running on Windows.  I did have a look at the
DB2 documentation and they talk about fileDSN but I didn't find an
example of it working.

I did find this bug report from microsoft:
http://support.microsoft.com/kb/323803

In the DB2 documentation I found, they show an example of a DSN less
connection using ip address rather than UNC:
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=/com.ibm.db2.udb.apdv.cli.doc/doc/t0024166.htm

Have you tried the fileDSN using e.g. Excel to connect to DB2?  Maybe
the problem lies at a lower level than Rev.  If you could get it
working with Excel, but you couldn't get it working with Rev, then it
would point conclusively to a Rev bug.

Bernard

On Mon, May 18, 2009 at 7:13 PM, Scott Pepperdine <spepper at byu.net> wrote:
> Bernard,  Perhaps I'm misunderstanding what a fileDSN is, but I don't
> believe so.  A DSN is a collection of connection parms used to connect to an
> ODBC compliant data source.  A System DSN and User DSN store that
> information in the Windows Registry.  A file DSN stores that information in
> a file, *.dsn.  That should be the only difference between System/User DSNs
> and a File DSN.  But I have not been able to make this work with Revolution.
>
> I have to disagree with your assessment of the forum posting I referenced in
> my original post.  He is trying to access an ODBC compliant database.  The
> fact that it is MS Access in that case is irrelevant.  He was trying to
> connect to it using "revOpenDatabase", not as a "local file".  In his
> subsequent thread he is using a system DSN to connect to MS Access.  Again,
> since he is using a system DSN, he is connecting using ODBC to a database
> server.  The fact that he is using a UNC path must be how you specify the
> path to Access (I'm ignorant of MS Access, and hope to stay that way).  But
> he was originally trying to connect to an ODBC database using a fileDSN in
> Revolution and had to give it up.  I may have to do the same.
>
> I do not see why putting the connection parms in a file instead of in the
> registry should be a distinctly unusual way to use ODBC.  It is simply a
> method to make the app self-contained and easier to distribute.
>
> Thanks for the response,
> --Scott
>



More information about the use-livecode mailing list