如何连接到 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 吗?如果有效,请仔细检查您的连接字符串,或者您可以向您的提供商询问您需要使用的正确连接字符串。
我尝试在 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 toTrusted_Connection=true
.
如果您对此有任何疑问,请随时分享。
您可以远程连接 SQL 吗?如果有效,请仔细检查您的连接字符串,或者您可以向您的提供商询问您需要使用的正确连接字符串。