ASP.NET 5是否支持rc1-final的Azure SQL?

时间:2015-12-16 05:31:48

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

我使用SQLite在我的本地环境中构建了一个应用程序,虽然我喜欢SQLite,但有些情况下我需要使用SQL服务器。我创建了一个Azure SQL数据库,并在我的project.json中更改了对SQLServer引用的SQLite引用,以及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,但仍然卡住了。请帮忙。

3 个答案:

答案 0 :(得分:3)

根据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客户端部分

有帮助吗?

答案 1 :(得分:0)

经过一些研究后,我发现OSX上的Azure SQL目前还不可行。我从我的Windows机器上尝试过它,但是很有用......真糟糕!我喜欢OSX ......

答案 2 :(得分:0)

我在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 build和dotnet运行
  5. 我的工作正常。我想mssql扩展是没有必要的。