需要 SQL Server 2012 Express LocalDB。

4

我有一个问题,它引起了更多的问题。

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

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

为了让我的计算机准备就绪,我安装了:

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

SQL Server 2016企业版带Service Pack 1 64位(英文)

所以,在那之后,我认为已经准备好了。

这是我正在使用进行学习的应用程序:APP

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

输入图像说明

我不太理解这个消息。但我的想法保持不变:我如何使用SQL Server 2016打开?

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

好的,让我们尝试构建并看看发生了什么:

输入图像说明

很酷,我能够看到应用程序。

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

输入图像说明

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

这与MS SQL Server配置有关。这意味着,我可能需要安装其他ODBC驱动程序以供MS SQL使用。

我该怎么修复它并能够注册?

注意:如果您认为有任何信息对于理解如何帮助我解决此问题是重要的,请让我知道。因为我是领域中的新手,刚刚开始。

这是我正在跟随的课程


3
如果你查看 web.config 文件,你会看到数据库应该是 localdb 的一个实例。你需要安装如错误提示所说的 localdb,或者像你建议的那样,将连接字符串指向已安装的 Sql 2016 实例。 - Barry O'Kane
1
LocalDB是一个需要SQL Server Express的功能。它在企业版中不可用。您需要将SQL Server 2016 Express与Enterprise并行安装。如果您不关心localdb,只需在服务器上创建和使用数据库,并相应地修改连接字符串。 - Panagiotis Kanavos
1
PS:你可能应该使用SQL Server开发者版本,而不是企业版。它拥有与企业版相同的功能,但不会像企业试用版那样过期。而且,开发者版是免费的,而经过授权的企业版则相当昂贵。 - Panagiotis Kanavos
1
我因为DreamSpark Premium在大学里获得了免费的软件。 - Tiago Martins Peres
1个回答

7

您需要在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

那么,如果数据库被称为:tiagoleft.music_shop.dbo,连接字符串应该是什么样子的? - Tiago Martins Peres
如果您不确定,可以在SQL Server管理工具中查看服务器名称。 - It's a trap
1
很高兴能够帮助。 - It's a trap
我记得第一次遇到这种情况...在Visual Studio 2022中打开Visual Studio 2017项目...本以为会有复杂的解决方案,但只需更改数据库实例即可解决问题...其他项目没有出现过这种情况...相当奇怪。 - Paul Zahra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接