Everything seems to go right, but nothing happens:
layers = QgsProject.instance().mapLayers().values()
for layer in layers:
if isinstance(layer, QgsVectorLayer):
dp = layer.dataProvider()
uri = QgsDataSourceUri(dp.dataSourceUri())
print ("Origin: ", uri.connectionInfo())
uri.setDatabase('P:/PG/GEM/BAV20/GEMEINDE365/31717/qgs/wh_2/31717.sqlite')
#uri.setDatabase('./wh_2/31717.sqlite')
print ("New:", uri.connectionInfo())
dp.setDataSourceUri(uri.connectionInfo())
dp.reloadData()
layer.dataProvider().forceReload()
layer.triggerRepaint()
What I am missing?