yeah if you have no way to grant permissions on the table then this dll is not for you. the only other thing I could think of would be to provide some sort of way to pass commands to some script which then processes it with the sql server and returns the output or any relevant data via some xml or something.
For example passing "SHOW TABLES" to the script would produce
<?xml version="1.0"?>
<result>
<row>
<column name="Tables_in_sometable">table1</column>
</row>
<row>
<column name="Tables_in_sometable">table2</column>
</row>
</result>
of course the xml is just a thought and you can do it any way, but parsing it is relatively easy with the right libraries.