无法使用 angular-js 在 Visual Studio 2013 上连接到 localdb

Posted

技术标签:

【中文标题】无法使用 angular-js 在 Visual Studio 2013 上连接到 localdb【英文标题】:Unable to connect to localdb on Visual Studio 2013 using angular-js 【发布时间】:2016-01-02 12:08:55 【问题描述】:

我正在关注本教程:http://chsakell.com/2015/08/23/building-single-page-applications-using-web-api-and-angularjs-free-e-book/

下面是连接字符串:

<add name="HomeCinema" connectionString="Data Source=(LocalDb)\v11.0; 
           Initial Catalog=HomeCinema;Integrated Security=SSPI;
           MultipleActiveResultSets=true" 
     providerName="System.Data.SqlClient" />

当我尝试在命令行上运行 update-database -verbose 时,我收到以下错误:

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)

我正在尝试连接到 Visual Studio 2013 附带的 LocalDB。

当我查看输出时:

Target database is: 'HomeCinema' 
  (DataSource: .\SQLEXPRESS, Provider: System.Data.SqlClient, Origin: Convention).

这是构造函数:

public HomeCinemaContext()
  : base("HomeCinema")

   Database.SetInitializer<HomeCinemaContext>(null);

谢谢。

【问题讨论】:

Visual Studio 2013 自带的本地数据库?它真的有用还是只是为了一些测试? 请原谅我的无知。我正在使用 VS13。我说的是可以在本地访问的任何 localdb。 如果您正确单击您的项目,那么您可以自动添加数据库连接(实体或只是 sql,但使用实体更有趣),所有必要的信息也会自动写入您的网络。配置 好的,但对我来说主要的区别是你的 web 应用程序中不会有任何 post_back,没有代码后面,没有页面重新加载,因此,它需要相对较好的知识角度和实体,因为您在项目中集成实体映射和绑定的方式不同于在 asp.net 应用程序中,例如。 文章下方的cmets你看了吗? 【参考方案1】:

我知道这已经很老了,但是我成功运行命令的方法是将 HomeCinema.Data 设置为启动项目,然后再运行 update-database -verbose 命令。我认为这是因为该命令将使用指定连接字符串的 HomeCinema.Data 项目中的 app.config。

参考文章中的其中一个cmet,我想你也可以使用下面的命令。这是假设您将 HomeCinema.Web 作为您的启动项目,并且您的连接字符串已在 Web.config 中设置。

update-database -verbose -ProjectName "HomeCinema.Data" -StartupProjectName "HomeCinema.Web" -ConnectionStringName "HomeCinema"

【讨论】:

以上是关于无法使用 angular-js 在 Visual Studio 2013 上连接到 localdb的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Visual Studio 2019 中使用诊断工具

无法在 Visual C# 项目中使用我的 .dll

无法再使用 Visual Studio 2008 连接到 Visual Studio Team Services

无法在 Visual Studio 中使用 seaborn 绘图功能

无法在 Visual Studio 2013 中加载 Krypton Toolkit 控件

visual C++ 创建一个窗口却无法显示窗口的原因是啥?