J'ai un site Web asp.net qui doit se connecter à un fichier dBase sur un serveur distant. Le serveur distant a une connexion DSN ODBC système configurée mais je n'ai aucune idée de comment s'y connecter.Connexion à un fichier dBase sur un serveur distant
Répondre
La connexion ODBC sur le serveur ne vous aidera pas. La connexion ODBC doit être configurée sur la machine à partir de laquelle vous souhaitez vous connecter, et non sur celle à laquelle vous souhaitez vous connecter.
Afin de se connecter aux fichiers dBase (et les traiter comme une base de données), vous devrez
- Mappez un lecteur afin que vous puissiez accéder à l'emplacement des fichiers ..
- utilisation Connect OleDbConnection.
Il traite également un problème que vous aurez à lire des fichiers DBase à partir de .NET. Si vous les lisez assez souvent, l'application commencera à lancer une exception "System.Resources.Exceeded". La seule solution fiable que j'ai trouvée a été de tuer l'application et de la redémarrer, ce qui est fait dans le code nommé FixMyself. (Non inclus car il contient des données sensibles). La routine FixMyself démarre essentiellement un deuxième exe qui tue THIS exe et le redémarre ensuite.
L'exemple de code ci-dessous est copié à partir du code de production et devrait vous donner une impulsion dans la bonne direction. il mappe le lecteur, se connecte et lit.
C'est moche mais ça marche. C'est aussi seulement partiel car il appelle plusieurs fonctions non incluses ici. Mais encore une fois, cela devrait suffire à vous lancer.
Public Function GetRegisterConnectionString(ByVal PathToFolder As String)
Return "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & PathToFolder & ";Extended Properties=dBASE IV;User ID=Admin;Password="
End Function
Public Sub ReadMyDbaseFile(ByVal DriveLetter As String, ByVal IPAddress As String)
Dim DpalmPath As String = "\\" & IPAddress & "\c$\Dpalm"
Dim cn As New System.Data.OleDb.OleDbConnection("")
cn.ConnectionString = Me.GetRegisterConnectionString(DpalmPath)
If ds.Tables.Contains("CurrentPrices") Then
ds.Tables.Remove("CurrentPrices")
End If
Dim POSAdapter As New System.Data.OleDb.OleDbDataAdapter("select * From MyDbaseFile WHERE SomeField > 0 AND ACTIVE = -1", cn)
Try
POSAdapter.Fill(ds, "CurrentPrices")
Catch ex As Exception
If InStr(ex.ToString().ToLower(), "system resource exceeded") Then
WriteToLog("System Resource Exceeded Error was thrown on register " & DriveLetter & ", IP " & IPAddress & ".")
Me.FixMyself()
Else
Throw New Exception(ex.ToString())
End If
End Try
ds.Tables("CurrentPrices").Columns.Add("LastModified", GetType(Date))
POSAdapter.Dispose()
POSAdapter = Nothing
cn.Dispose()
cn = Nothing
ds.AcceptChanges()
GC.Collect()
End Sub
- 1. Lire le fichier sur un serveur distant
- 2. Connexion à la métabase IIS sur un serveur 2008 distant
- 3. .NET Connexion au fichier dBase .dbf
- 4. exécutant un fichier de registre sur le serveur distant
- 5. Comment copier un fichier sur le serveur distant dans Lotusscript
- 6. cURL renvoie 404 sur un fichier existant (serveur distant). Pourquoi?
- 7. Rechercher des fichiers sur un serveur distant
- 8. Comment faire un POST PHP sur un serveur ASMX distant
- 9. Connexion à MySQL sur un serveur différent
- 10. Télécharger un fichier à partir d'un serveur distant ... (PHP)
- 11. connexion de l'applet java avec un serveur mysql distant (?)
- 12. Connexion à un serveur jabber distant avec un client de discussion javascript (jsjac)
- 13. Téléchargement vers un serveur distant
- 14. Connexion de la page ASP 2.0 à VBScript sur un serveur distant
- 15. Le serveur RPC n'est pas disponible lors de la connexion à WMI sur un ordinateur distant
- 16. Impossible d'écrire un fichier sur le serveur
- 17. sauvegarde SQL Server à un serveur distant
- 18. connexion de base de données SQL sur le serveur distant
- 19. Ecriture d'un fichier sur un PC distant
- 20. Contactez un serveur distant sur un port spécifique avec Actionscript?
- 21. Comment exécuter un programme CPU Hogging sur un serveur distant?
- 22. Comment exécuter un fichier batch sur un ordinateur distant?
- 23. Comment sélectionner un fichier du serveur ou de l'appareil distant?
- 24. Connexion des applications de bureau Windows à un emplacement distant
- 25. Problème d'accès/de connexion au serveur distant
- 26. Comment copier un fichier sur un serveur distant en Python en utilisant SCP ou SSH?
- 27. Script Bash pour scp fichier le plus récent dans un répertoire sur un serveur distant
- 28. Comment puis-je vérifier si un fichier existe sur un serveur distant utilisant Perl?
- 29. Problème de connexion de Reporting Services lors du déploiement via BIDS sur un serveur distant
- 30. Connexion à un serveur MySQL distant à partir d'un programme Delphi via SSL
Merci. Si vous pouvez poster ce code, je l'apprécierais vraiment! – user204588