ASP.NET 核心与 Angular 7 模板连接到 SQL Server Express

我在Visual Studio Community中创建了一个应用程序,ASP.NET Core,使用Angular模板。我将项目的Angular升级到v7。

我试图遵循这个例子这个c-sharpcorner链接

问题是当我尝试使用 连接到服务器时,会引发无法连接到服务器的异常。https://localhost:44367/api/Employee/Index

SqlException:与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或不可访问。验证实例名称是否正确,以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 查找指定的服务器/实例时出错)

所以我在SQL Server中创建了表和过程,检查了它们是否存在。服务器已启动,并按照此 msdn 链接中的配置进行配置。

我启用了 TCP/IP,并向防火墙添加了一个新规则,以允许来自本地域的所有 TCP 端口请求。

我用实际项目的名称进行了修改。Employee.cs

我已使用实际项目的名称和使用 ADO.Net 实体数据模型测试的连接字符串的名称进行了修改。EmployeeDataAccessLayer.cs

我还将连接字符串添加到 .web.config

我添加了控制器,我只更改了项目的名称。

在我在我的Angular应用程序中注入代码的服务中,我遇到了一些困难,因为我不知道热修改下面的函数以使用HttpClient(在可观察的Http上映射(rxjs)不起作用)。因此,我在构造函数结束后立即注释了代码。empservice.service.ts

该服务在应用中注册为提供程序。

问题1 期望 https://localhost:44367/api/Employee/Index 提供表格中的内容是错误的吗?(控制器的实现还不够?问题 2 您能帮助我调整上述服务中的代码,以便在 Angular 应用程序中获取数据吗?


摇曳的蔷薇
浏览 105回答 2
2回答

犯罪嫌疑人X

经过无数次尝试和失败,回到大多数基本的东西,我没有学到,因为我在学校做了其他事情,我注意到在一篇文章中,要访问数据库,你必须首先通过你的程序Visual Studio,使用服务器资源管理器连接到它。由于我尝试使用的连接字符串未在 Visual Studio 中打开,因此我无法连接到数据库。至于第二个问题,答案与此类似:export class EmployeeService {employees: Observable<Employees[]>;newemployee: Employees;constructor(private http: HttpClient) {}getEmployees() {return this.http.get<Employee[]>(baseUrl + 'Employees');}etc...}在我掌握了这个过程之后,我可能会编辑这篇文章。目前,这是我的基本理解。

哈士奇WWW

基于错误:SqlException: ...服务器未找到或不可访问。验证实例名称是否正确...和连接字符串:string&nbsp;connectionString&nbsp;=&nbsp;"data&nbsp;source&nbsp;=&nbsp;DESKTOP&nbsp;-&nbsp;RBLIODU\\SQLEXPRESS;initial&nbsp;catalog&nbsp;=&nbsp;Employees;&nbsp;integrated&nbsp;security&nbsp;=&nbsp;True;MultipleActiveResultSets=True;App=EntityFramework";我建议您将服务器名称更改为 或(不带空格)。(localhost)DESKTOP-RBLIODU诸如此类:string&nbsp;connectionString&nbsp;=&nbsp;"data&nbsp;source=(localhost)\\SQLEXPRESS;initial&nbsp;catalog&nbsp;=&nbsp;Employees;&nbsp;integrated&nbsp;security&nbsp;=&nbsp;True;MultipleActiveResultSets=True;App=EntityFramework";祝你好运!
打开App,查看更多内容
随时随地看视频慕课网APP