我在Visual Studio Community中创建了一个应用程序,ASP.NET Core,使用Angular模板。我将项目的Angular升级到v7。我试图遵循这个例子这个c-sharpcorner链接问题是当我尝试使用 连接到服务器时,会引发无法连接到服务器的异常。https://localhost:44367/api/Employee/IndexSqlException:与 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 应用程序中获取数据吗?
2 回答

犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
经过无数次尝试和失败,回到大多数基本的东西,我没有学到,因为我在学校做了其他事情,我注意到在一篇文章中,要访问数据库,你必须首先通过你的程序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
TA贡献1799条经验 获得超6个赞
基于错误:
SqlException: ...服务器未找到或不可访问。验证实例名称是否正确...
和连接字符串:
string connectionString = "data source = DESKTOP - RBLIODU\\SQLEXPRESS;initial catalog = Employees; integrated security = True;MultipleActiveResultSets=True;App=EntityFramework";
我建议您将服务器名称更改为 或(不带空格)。(localhost)
DESKTOP-RBLIODU
诸如此类:
string connectionString = "data source=(localhost)\\SQLEXPRESS;initial catalog = Employees; integrated security = True;MultipleActiveResultSets=True;App=EntityFramework";
祝你好运!
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消