Ho fatto la stessa cosa, con database mysql, e sto soffrendo perchè le cose da imparare sono 100.000 e tutte di natura diversa.
Tieni presente che sono un "novellino" ma credo che sia l'oggetto command.reader che non va bene, restituisce un record per volta e non un datatable con cui puoi passare i dati ad datagrid.
Se cerchi:
VB OdbcDataAdapter
trovi una bellissima classe che permette l'accesso in maniera semplice al database. E' per connessione Ole, io me la sono adattata per ODBC non credo che ci voglia molto a modificarla per Sql.
Il web.config che uso e che per ora non mi ha dato problemi è questo
codice:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections />
<appSettings>
<add key="connmySQLString" value="DRIVER={MySQL ODBC 3.51 Driver}; SERVER=xx.xxx.xxx.xx; PORT=xxxx; DATABASE=Sqlxxxxx; USER=xxxxx; PASSWORD=xxxxx; OPTION=3;" />
<add key="connString" value="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=D:\Inetpub\webs\xxxxxxxx\mdb-database\dati.mdb" />
</appSettings>
<system.web>
<httpRuntime delayNotificationTimeout="60" />
<compilation debug="true" defaultLanguage="vb"/>
<customErrors mode="Off"/>
<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />
<sessionState timeout="60" mode="InProc" cookieless="false" />
<globalization culture="IT-it" uiCulture="IT-it" requestEncoding="latin9" responseEncoding="latin9" />
</system.web>
</configuration>
Tomas
PS.
Rileggendo ho visto che in locale ti funziona quindi non è datareader!
PS.
Cosa vuol dire VWD?