Visual Studio代码映射:无法连接到指定的数据库

ast*_*tef 12 sql-server visual-studio-2012 code-map

由于此错误,我无法在Visual Studio中使用代码映射:

无法连接到指定的数据库.

尝试使用以下连接字符串连接到数据库时发生异常:Data Source =(LocalDB)\ v11.0; AttachDbFilename =; Initial Catalog = master; Integrated Security = True; Enlist = False; Asynchronous Processing = True; MultipleActiveResultSets =正确;连接超时= 30.

检查指定的SQL Server实例是否存在且服务是否正在运行.

我已经用同样的问题阅读了这些问题:

代码映射在VS2012中不起作用

visual studio 2012终极新依赖图错误

1)我已经为VS2012安装了 SQL Server数据工具

2)我更新了VS,并重新安装了SQL Server组件(在默认的卸载/修改/修复菜单中)

3)然后我成功停止并删除了本地数据库(如第二个问题):

sqllocaldb停止"v11.0"-k

sqllocaldb删除"v11.0"

但未能创建一个:

sqllocaldb创建"v11.0"

由于以下错误,LocalDB实例"v11.0"的创建失败:

此计算机上没有指定的LocalDB版本.

但是创建和启动另一个版本成功了:

sqllocaldb创建"v12.0"

使用版本12.0.2000.8创建的LocalDB实例"v12.0".

sqllocaldb启动"v12.0"

LocalDB实例"v12.0"已启动.

现在我很困惑实际上是错的.在每个步骤之后,我重新启动VS并尝试使用图表 - 但没有任何改变.

如何解决问题?

小智 45

这对我有用:

删除、创建、启动 CodeMap 使用的 localDB 实例:

%localappdata%\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)

使用这些命令:

sqllocaldb stop "MSSQLLocalDB" -k
sqllocaldb delete "MSSQLLocalDB"
sqllocaldb create "MSSQLLocalDB" 
sqllocaldb start "MSSQLLocalDB"
Run Code Online (Sandbox Code Playgroud)

然后重启VS


Ins*_*rbo 3

您是否尝试过更改数据库名称?您可以使用类似的内容(查看您的 appsettings.json 文件或 web.config 文件)

<add name="DefaultConnection" connectionString="Server=YourDatasource;Database=DatabaseNameAsYouWish;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

如果您使用 SQL Management Studio,您将在连接到数据库时找到数据源连接字符串。复制并粘贴它,然后重试。如果有效,请告诉我。

编辑:ASP.NET Core 5 Web API 项目的设置连接字符串

第 1 步: 对于 ASP.NET Core 5,在appsettings.json文件中放置连接字符串

<add name="DefaultConnection" connectionString="Server=YourDatasource;Database=DatabaseNameAsYouWish;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

(注意:如果您想使用 localdb,连接字符串将为

"ConnectionStrings": {
    "sqlConnection": "Server=YourServerName;Database=YourDatabaseName;Integrated Security=true; Trusted_Connection=True;"
  },
Run Code Online (Sandbox Code Playgroud)

哪里可以找到服务器名称?

  1. 打开 SQL Server Management Studio

服务器名称

  1. 在“服务器名称”字段中,如果没有看到列出的服务器名称,请单击“浏览更多...”

单击“浏览”了解更多...

  1. 单击数据库引擎旁边的+号,您将看到您的服务器名称。单击服务器名称并选择它。现在连接到您的 SQL Server。

在此输入图像描述

现在连接到您的 SQL Server。

步骤2. 在方法startup.cs中添加服务ConfigureServices(IServiceCollection services){ place your sql connectiono service here }

"ConnectionStrings": {
    "sqlConnection": "Server=(localdb)\\mssqllocaldb;Database=YourDatabaseName;Trusted_Connection=True;"
  },
Run Code Online (Sandbox Code Playgroud)