如何连接到 sql 服务器 NET 6 visual studio 2022 asp.net mvc 项目

How to connecte to sql sever NET6 visual studio 2022 asp.net mvc project

我尝试在 appsettings.json 中修改我的本地数据库连接(工作正常):

 "ApplicationDbContextConnection": "Server=(localdb)\mssqllocaldb;Database=CateringMilano;Trusted_Connection=True;MultipleActiveResultSets=true"

与 sql 服务器连接:

 "ApplicationDbContextConnection": "Data Source=SQL5101.site4now.net;Initial Catalog=db_9b307b_cateringmilano;User Id=db_9b307b_cateringmilano_admin;Password=YOUR_DB_PASSWORD;Trusted_Connection=True;MultipleActiveResultSets=true"

但是当我 运行 这个项目时,我得到了一个奇怪的错误:

本地主机不存在..

还有

An unhandled exception occurred while processing the request.

SqlException:无法生成 SSPI 上下文。 Microsoft.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常, bool breakConnection, Action wrapCloseInAction)

而且我在 visual studio sql 资源管理器中看不到 sql 服务器数据库..

我需要什么才能将我的网站连接到我的 sql 服务器数据库?我想念什么?

谢谢

因为您正在为新服务器使用用户名和密码,请替换

Trusted_Connection=True;

Integrated Security=False;

您似乎想将远程托管 SQL 服务器实例与您的应用程序而不是位置数据库实例连接。如果是这种情况,那么您的数据库连接字符串应该如下所示:

When used in web.config file:

data source=SQL5101.site4now.net;initial catalog=db_9b307b_cateringmilano;User Id=db_9b307b_cateringmilano_admin;Password=YOUR_DB_PASSWORD;integrated security=False;Trusted_Connection=False;MultipleActiveResultSets=True; />

When used in appsettings.json:

"ConnectionStrings": {

    "DefaultConnection": "Server=SQL5101.site4now.net;Database=db_9b307b_cateringmilano;User Id=db_9b307b_cateringmilano_admin;Password=YOUR_DB_PASSWORD;integrated security=False;Trusted_Connection=False;MultipleActiveResultSets=True;"
  }

When used in Ado.net connection string file:

  using (var connection = new SqlConnection("Server=SQL5101.site4now.net;Database=db_9b307b_cateringmilano; User Id=db_9b307b_cateringmilano_admin;Password=YOUR_DB_PASSWORD;integrated security=False;Trusted_Connection=False;MultipleActiveResultSets=True;"))
            {
             

            }

Tips to check if the connection successful :

  • 转到您的 SQL Server Managament Studio 并单击下面的选项卡:

  • 然后输入您的远程 SQL 服务器凭据,如下所示:

如果连接正常,您应该得到以下信息:

表示您已成功连接。所以请尝试上面的步骤,我有 provided.Hope 可以相应地指导你。

Note:

Trusted_Connection=false also allow you connect the database from your SQL server hosting provider But as you are accessing with your server credential you can set that to Trusted_Connection=true.

如果您对此有任何疑问,请随时分享。

您可以远程连接 SQL 吗?如果有效,请仔细检查您的连接字符串,或者您可以向您的提供商询问您需要使用的正确连接字符串。