【问题标题】:Requires SQL Server 2012 Express LocalDB需要 SQL Server 2012 Express LocalDB
【发布时间】:2017-03-21 11:22:36
【问题描述】:

我有一个问题导致更多问题。

让我解释一下发生了什么:

过去一周,想学习 ASP.NET MVC 并开发一个应用程序。

为了准备好我的机器,安装:

Visual Studio Enterprise 2017 32/64 位(多语言)

带有 Service Pack 1 64 位的 SQL Server 2016 Enterprise(英文)

所以,在那之后,我想去。

这是我用来学习的应用程序:APP

然后,一旦我在 Visual Studio 中打开,首先会发生以下情况:

不太明白这条信息。但我的想法仍然存在:如何使用 SQL Server 2016 打开?

这个“问题”很快就消失了:

好的,让我们继续尝试构建,看看会发生什么:

酷,我可以看到应用了。

好吧,既然我在“幸运的一天”,让我们测试注册:

最后一个错误与为服务器选择的协议有关。

这与 MS SQL Server 配置有关。这意味着,我可能需要为 MS SQL 安装额外的 ODBC 驱动程序。

我怎样才能解决这个问题并能够注册

注意:如果有任何您认为重要的信息以了解如何帮助我解决此问题,请告诉我。这是因为我是该领域的菜鸟,才刚刚开始。

Here is the course I've been following.

【问题讨论】:

  • 如果您查看 web.config 文件,您会发现数据库应该是 localdb 的一个实例。您要么需要按照错误提示安装 localdb,要么按照您的建议安装 Sql 2016,将连接字符串指向该实例。
  • LocalDB 是一项需要 SQL Server Express 的功能。它在企业版中不可用。您需要同时安装 SQL Server 2016 Express 和 Enterprise。如果您关心localdb,只需在服务器中创建和使用数据库并相应地修改连接字符串
  • PS:您可能应该使用 SQL Server Developer 版本,而不是 Enterprise。它具有与 Enterprise 相同的功能,但不会像 Enterprise Trial 那样过期。它也是免费的,但获得许可的企业相当昂贵
  • 因为DreamSpark Premium我有大学免费软件

标签: c# asp.net sql-server visual-studio visual-studio-2017


【解决方案1】:

您需要在 SQL Server 2016 中创建一个数据库,然后更新您的连接字符串以使用该数据库。

你的连接字符串应该是这样的

Server={server name},1433;Database=tiagoleft.music_shop.dbo;User ID={user id};Password={your_password_here};Trusted_Connection=False;E‌​ncrypt=True;Connecti‌​on Timeout=30;

注意:安装时,如果您只配置了 windows 身份验证,那么您必须更新连接字符串以使用 windows 身份验证。为此,请将上述字符串中的用户 ID 和密码替换为

Integrated Security=True

【讨论】:

  • 那么,如果DB被调用:tiagoleft.music_shop.dbo,它怎么可能看起来像连接字符串?
  • 如果不确定,可以在SQL server management studio中查看服务器名称
  • 很高兴为您提供帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 2012-07-12
  • 2015-01-27
相关资源
最近更新 更多