I haven't had a chance to look at the spk yet.
I would suggest opening the database in your service, and sending all queries to it. An example.
svc.SendMessage("dbquery|select * from whatever")
Then in your service handle incoming messages to split the message and handle.
var a = msg.split('|');
switch (a[0]) {
case 'dbquery':
... query here using a[1]
break;
}
Or you can open/close it on every query, which seems like a crazy task :-)
it is very possible, just might not be worth all the work.
I'm not convinced you will get the SQL working correctly in the Service in this version of DS at all.
Will let you know more when I have the information but it may be a while, sorry.