将 ASP MVC 项目克隆到不同计算机后没有数据连接

No data connection after cloning ASP MVC project to different computer

我正在开发 ASP.NET MVC5 应用程序并将其推送到 git。其他人将项目克隆到他们的计算机上。

当他们尝试 运行 应用程序时,它会一直运行,直到有一个数据库调用。他们收到错误消息:

System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)'

在服务器资源管理器中我们可以看到连接已关闭。我们也看不到任何表格,就像没有数据库一样。

有谁知道我们该如何解决这个问题?我认为连接字符串在每台机器上保持不变?数据库是先用代码创建的,我们是否必须以某种方式重新创建它?如果可以,怎么做?

感谢您的建议!

错误是相关的。显然,从托管克隆解决方案的计算机无法访问 SQL 服务器。

如果您在开发中使用了本地 SQL 服务器(例如 SQL Express 或本地数据库),您必须验证在托管克隆解决方案的计算机上是否具有相同的设置。如果您使用了远程服务器,则必须检查该服务器是否可供托管克隆解决方案的计算机使用。

在这两种情况下,您都可以使用服务器资源管理器来验证数据库连接和访问。

连接字符串应该相同。

您应该首先禁用 Windows 防火墙和防病毒程序(以及类似程序),如果它们存在,然后再次测试。

您也应该尝试通过另一个数据库客户端连接,只是为了检查您是否被阻止了。

如果这些尝试不能解决问题,您可以为测试目的重新创建数据库。对于 Entity Framework,例如,在 Google.

中搜索 "migrations" 字词

很遗憾,没有令人满意的答案。

起初,我们重新安装了Microsoft SQL Server。仅此一点没有帮助。

我们确实将身份验证从 Windows 身份验证更改为 SQL,因为在该工作站上工作的人仍然拥有前任所有者的帐户详细信息。

仅此一项就使测试连接成功。但是随后,我们在 VS 中执行 "Update-Database" 命令时遇到了另一个错误,我们通过删除出于某种未知原因存在的流氓​​迁移解决了这个错误。

现在可以了 - 很抱歉没有提供更简洁的解决方案。