J'utilise SQLProvider pour me connecter à ma base de données PostgreSQL (locale) en F #. J'ai commencé avec ce code de fsprojects:Npgsql renvoie une erreur: chaîne de connexion incorrecte. Impossible de se connecter à postgreSQL [F #]
open FSharp.Data.Sql
open Npgsql
let [<Literal>] ResolutionPath =
__SOURCE_DIRECTORY__ + @"/../../packages/Npgsql/lib/net451/"
[<Literal>]
let connectionString = "Host=localhost;Port=5432;User ID=test;Password=test;Database=testdb;"
type PostgreSQL =
SqlDataProvider<
Common.DatabaseProviderTypes.POSTGRESQL,
ConnectionString = connectionString,
ResolutionPath = ResolutionPath,
IndividualsAmount = 1000,
UseOptionTypes = true>
Quand je suis en train de compiler je reçois ce message d'erreur:
(path)/Database.fs(60,9): error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: Could not create the connection, most likely this means that the connectionString is wrong. See error from Npgsql to troubleshoot: The type initializer for 'Npgsql.Counters' threw an exception. (path)/Database.fs(60,9): error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: Could not create the connection, most likely this means that the connectionString is wrong. See error from Npgsql to troubleshoot: The type initializer for 'Npgsql.Counters' threw an exception.
J'ai vérifié que l'ID utilisateur et mot de passe et tout dans la chaîne de connexion est correcte. En fait, je n'ai aucune idée de comment déboguer ce problème. Savez-vous ce qui pourrait être faux? Est-ce que cela fonctionne pour vous sans problème? J'utilise macOS 10.12. Et enfin, dans le cas où je ne serais pas en mesure de résoudre ce problème, existe-t-il d'autres méthodes que vous recommanderiez pour vous connecter à PostgreSQL (avec des fournisseurs de type)?
essayer nom d'utilisateur au lieu de l'ID utilisateur selon http://fsprojects.github.io/SQLProvider/core/postgresql.html –
Les deux versions ne fonctionnent pas, j'ai essayé "Username" au lieu de User Id, même résultat. – mateuszlewko
Je voudrais également essayer npgsql 3.1 comme dans la réponse ci-dessous, a eu quelques problèmes avec 3.2 sur les fenêtres ainsi. Sans compter les énormes téléchargements de dépendance de base de .net, mais au moins paket peut nettoyer cela. – s952163