CREATE CONNECTION "MyDataBaseConn" CONNSTRING 'driver=SQL SERVER;server=(local);uid=USER1;pwd=PASSWORD1;database=MyDataBase'Then I should be able to get a shared statement handle to this connection by doing the following :
lnStatementHandle = SQLCONNECT(MyDataBaseConn','USER1','PASSWORD1',.T.)but if I try to do this I always get connection is busy messages even if I do this whilst no data is being requeryed etc.
CLEAR CLOSE DATABASES ALL DELETE DATABASE REMOTE CREATE DATABASE REMOTE CREATE CONNECTION "MyDataBaseConn" CONNSTRING 'driver=SQL SERVER;server=(local);uid=USER1;pwd=PASSWORD1;database=MyDataBase' CREATE SQL VIEW Test REMOTE CONNECTION MyDataBaseConn SHARE AS SELECT * FROM SOMELARGETABLE DBSETPROP('Test','view', 'AllowSimultaneousFetch',.T.) DBSETPROP('Test','view', 'fetchasneeded', .F.) DBSETPROP('Test','view', 'fetchsize', 100) DBSETPROP('Test', 'View','ShareConnection', .T.) ******** Open The First View ********* USE test NODATA * Problem Arises Here, I always get a "connection is busy message" * Even though I'm checking to see if the connection is free via a SQLGETPROP('ConnectBusy') Call IF NOT SQLGETPROP(CURSORGETPROP('ConnectHandle','Test'), "ConnectBusy") lnSQLPassThroughHandle = SQLCONNECT('MyDataBaseConn','USER1','PASSWORD1',.T.) ENDIF