Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

174
Visualizações
¿Cómo conectarse a MS SQL Server con F # con SQLProvider?

Estoy tratando de usar SQLProvider para MS SQL Server con F# , pero parece que no es posible con la configuración recomendada.

Vea mi módulo a continuación:

 namespace MyApp open FSharp.Data.Sql module Database = [<Literal>] let dbVendor = Common.DatabaseProviderTypes.MSSQLSERVER [<Literal>] let connString = "Data Source=localhost;Database=MyDatabase;User Id=user;Password='my-password-here'" [<Literal>] let indivAmount = 1000 [<Literal>] let useOptTypes = true type sql = SqlDataProvider<dbVendor, connString, IndividualsAmount=indivAmount, UseOptionTypes=useOptTypes>

Mi principal problema es que después de agregar este código recibo este mensaje/advertencia en intellisense

El proveedor de tipos 'FSharp.Data.Sql.SqlTypeProvider' informó un error: System.Data.SqlClient no es compatible con esta plataforma. F# Compiler(3033)

y un error de compilación al intentar compilar:

 Copyright (C) Microsoft Corporation. All rights reserved. Determining projects to restore... All projects are up-to-date for restore. C:\Development\F#\MyApp\DataTypes.fs(21,16): error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: System.Data.SqlClient is not supported on this platform. [C:\Development\F#\MyApp\MyApp.fsproj] C:\Development\F#\MyApp\DataTypes.fs(21,16): error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: System.Data.SqlClient is not supported on this platform. [C:\Development\F#\MyApp\MyApp.fsproj] Build FAILED. C:\Development\F#\MyApp\DataTypes.fs(21,16): error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: System.Data.SqlClient is not supported on this platform. [C:\Development\F#\MyApp\MyApp.fsproj] C:\Development\F#\MyApp\DataTypes.fs(21,16): error FS3033: The type provider 'FSharp.Data.Sql.SqlTypeProvider' reported an error: System.Data.SqlClient is not supported on this platform. [C:\Development\F#\MyApp\MyApp.fsproj] 0 Warning(s) 2 Error(s) Time Elapsed 00:00:06.21

¿Hay algo que estoy haciendo mal, o realmente no es posible usar la configuración predeterminada junto con los últimos .NET y F # y necesito enviar un problema de git? Todas las ideas y críticas son bienvenidas, ¡gracias!

En uso en el momento de la publicación:

  • .NET 6
  • Código VS (1.62.2)
  • Ionuro (v5.9.0)
  • SQLProvider Versión 1.2.10
  • System.Data.SqlClient Versión 4.8.3
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Ejecutar desde la línea de comando: dotnet add package microsoft.data.sqlclient

luego cambie Common.DatabaseProviderTypes.MSSQLSERVER a Common.DatabaseProviderTypes.MSSQLSERVER_DYNAMIC

over 4 years ago · Santiago Trujillo Relatório

0

Para resolver este problema, abrí el proyecto en Visual Studio (v17 2022) e hice lo siguiente:

  • dependencias eliminadas
  • agregado nuevamente en SQLProvider y System.Data.SqlClient (v4.8.3)
  • Borró las carpetas bin y obj

Después de hacer lo anterior, pude ejecutar la aplicación y obtener una conexión a la base de datos seguida de una simple consulta de selección que devolvió los datos esperados.

No estoy seguro de por qué, pero Ionide siempre da los temidos garabatos rojos, incluso cuando las cosas funcionan bien.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda