【问题标题】:Does ASP.NET 5 support Azure SQL as of rc1-final?从 rc1-final 开始,ASP.NET 5 是否支持 Azure SQL?
【发布时间】:2016-03-22 03:36:52
【问题描述】:

我使用 SQLite 在本地环境中构建了一个应用程序,虽然我喜欢 SQLite,但在某些情况下需要我使用 SQL 服务器。我创建了一个 Azure SQL 数据库,并将 SQLite 引用更改为我的 project.json 中的 SQLServer 引用,以及 AddSqlServer() 和 UseSqlServer() 方法,但出现错误:

Could not load file or assembly 'System.Net.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 

有人知道是否支持 Azure SQL 吗?我看到 Azure 表存储和 SQL Server 是。我为我的连接字符串尝试了 ADO.NET 和 ODBC,但仍然卡住了。请帮忙。

【问题讨论】:

    标签: macos azure asp.net-core asp.net-core-mvc .net-core


    【解决方案1】:

    根据 ASP.NET 5 RC1 公告,现在可以使用支持跨平台的 SQL 客户端库 (System.Data.SqlClient)。 它允许 ASP.NET 从 Windows、Mac 和 Linux 查询 SQL Server。由于 Azure SQL 数据库和 SQL Server 现在完全相同,因此大多数 SQL Server 功能的工作方式应该相同。

    请参阅http://blogs.msdn.com/b/webdev/archive/2015/11/18/announcing-asp-net-5-release-candidate-1.aspx 上的跨平台 SQL 客户端部分

    有帮助吗?

    【讨论】:

      【解决方案2】:

      经过一些研究,我发现目前无法在 OSX 上运行 Azure SQL。我在我的 Windows 机器上试了一下,效果很好……真可惜!我喜欢 OSX...

      【讨论】:

      • 您从未在原始答案中指定OSX。我会更新标签。
      【解决方案3】:

      我在 OSx 上遇到了类似的问题,我采取的步骤与你的非常相似,只是我从 VS Code 安装了 mssql 扩展,然后推送了 db 迁移。

      1. project.json -> 我没有删除 sqlite 引用,只是添加了 "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
      2. Startup.cs -> 更改为使用 SQL Server services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
      3. appsettings.json -> 更改了默认连接 "DefaultConnection":"你的 Azure SQL Db 连接字符串"
      4. 推送数据库迁移 -> dotnet ef 数据库更新 -c ApplicationDbContext 在这个正常的 dotnet 恢复之后,dotnet 构建和 dotnet 运行

      我的现在工作正常。我想 mssql 扩展是不必要的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-27
        • 2016-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-30
        • 1970-01-01
        相关资源
        最近更新 更多