2016-12-26 2 views
0

que quelqu'un peut me aider à comprendre pourquoi cela fonctionne très bien ...fichier de base de données SQLite ne peut pas être ouvert lorsqu'il est placé dans le dossier réseau

Dim cs = "Data Source=C:\folder\Livros.sdb;Version=3;" 
Dim cn = New System.Data.SQLite.SQLiteConnection(cs) 
cn.Open() ' no exception 

... alors que ce casse lorsque la connexion d'ouverture (il est exactement même fichier) ...

Dim cs = "Data Source=\\NetworkServer\folder\Livros.sdb;Version=3;" 
Dim cn = New System.Data.SQLite.SQLiteConnection(cs) 
cn.Open() ' exception: {"unable to open database file"} 

... et le fixer parce que je dois placer le fichier de base de données dans un emplacement de réseau afin que je puisse y accéder quel que soit l'ordinateur que je lance l'application?

Merci beaucoup!

+0

Autorisations ...? –

+0

Je ne pense pas ... j'accède au même fichier de SQLite Studio sans problèmes ... – VBobCat

Répondre

0

Ok, donc par tâtonnement j'ai trouvé la solution, bien que je ne comprends pas bien la raison pour laquelle cela fonctionne:

Dim cs = "Data Source=\\NetworkServer\folder\Livros.sdb;Version=3;" 
Dim cn = New System.Data.SQLite.SQLiteConnection(cs) 
cn.ParseViaFramework = True ' JUST ADDED THIS STATEMENT 
cn.Open() ' no exception 

Si quelqu'un peut expliquer pourquoi .ParseViaFramework = True fait l'affaire, s'il vous plaît ne hésitez pas à commenter .