Re: [sqlite] Sqlite COM/EXE server

2004-01-06 Thread Eugene Lin
Thank you all for your replies. I do understand the points you're making, i.e. it 
could be a security context problem in relation to what user account my COM/EXE is 
attached to, hence to what directories the EXE has the read/write privilege. If it is 
the case then my question is why Sqlite has no problem accessing the database file 
itself?

Eugene

*** REPLY SEPARATOR  ***

On 01/06/2004 at 2:37 PM Lindsay Mathieson wrote:

Eugene Lin wrote:

Bert,



It is a COM-related problem, not a SQLITE problem



I can now tell you that it IS a sqlite problem NOT a COM problem. Sqlite
is trying to create its temporary database at some location (which I'm not
sure where) and it failed. I have found that you can force sqlite to store
its temporary database in memory. Once I have done that, the problem has
gone!


Well my guess (from reading the previous emails) is that is neither a
COM or a SQLite problem - basically a lack of understanding re users,
services and nt securiity

If your com server is running as a normal service (not interactive or
logged on) then it has no user profile. Which means it cannot access any
network directores etc, also it will have no user enviroment settings
such as temporary directories it can access. This why setting the temp
dir to memory works.

The easy solutuin is to have the service logon as a user, either an
existing one or create a user account for it.

Alternatively you could create a temp directory thats globaly
read/writable and have the service use that as its temp dir.




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [sqlite] Date problem

2004-01-03 Thread Eugene Lin
Hi,

With regard to these new date/time functions as pointed out at:

http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions

I have one question: I can't seem to be able to use them on actual datetime field in 
the database. For instance, my test script as below:

create table test(a int, b datetime);
insert into test values(1,'2004/1/3');
select * from test where date(b)='2004/1/3'

The SELECT statement returns no record.

Similarly, the statement:

select date(b) from test

does not return anything either.

Perhaps I misunderstood the usage of those functions?

Thanks for any help.

Eugene Lin





*** REPLY SEPARATOR  ***

On 01/01/2004 at 10:38 PM D. Richard Hipp wrote:

KL Chin wrote:

 Is that away to have a DATE comparison inside SQLite?
 Or any expression to convert DATE to integer in SQLite?
 I mean, I don;t have to worry about data migration from other
 database.


http://www.sqlite.org/cvstrac/wiki?p=DateAndTimeFunctions


--
D. Richard Hipp -- [EMAIL PROTECTED] -- 704.948.4565


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



[sqlite] Sqlite COM/EXE server

2003-12-27 Thread Eugene Lin
Hi,

Does anyone use Sqlite in a COM/EXE server?

I always get the error no such table: sqlite_temp_master from Sqlite when I call any 
of its API function from within a COM EXE. Out of many attempts I discovered that if I 
set my COM EXE to run as an Interactive User (by using DCOMCNFG) then everything works 
as expected. The problem is that a COM EXE is not supposed to run as an Interactive 
User. Why would Sqlite need to be run in an Interactive User account?

Thanks for any help in advance.

Eugenel