I have an SQL 2005 database with logging set to FULL but without any backups. Is it possible to restore it to a point of time?
In general to restore to a point in time, you take an old backup of a database, and restore transaction logs up to the point in time.
Whilst the database as you have it should in theory have all the data required to take the database from its beginning up to any point in time, I can't see any way of doing it!
You cannot create a transaction log backup without having a database backup.
My only idea is that you may be able to "trick" SQL in to thinking that it has a backup of the database when it was empty and applying the transaction log to that. I have no idea how to go about doing that though.
Sorry, this isn't an answer to your question, just putting my ideas down in case it may help. My instict would be that what you ask is simple, but on initial investigation it looks impossible!
No backup = no restore. You restore from a backup you created earlier.
It makes no difference what recovery model you have.
Some myths busted from Paul Randall: BackupRestore
Transaction logs store the new information, they don't retain the old data.
E.g., if you change a record's FirstName field from "Joe" to "Bill", the transaction log only records that you changed record X's FirstName to "Bill," not that it was "Joe" before.
So, you can use them to move forward in time from a previous backup, but you can't use them to travel back in time.
The only thing you can do is theoretically determine which records were inserted or updated, but you can't determine what they were before that those transactions occurred.