13

由于此错误,我无法在 Visual Studio 中使用 Code Map:

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

尝试使用以下连接字符串连接到数据库时发生异常: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 Data Tools

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 并尝试使用图表 - 但没有任何改变。

如何解决问题?

4

3 回答 3

6

这对我有用:

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

%localappdata%\Microsoft\Microsoft SQL Server Local DB\Instances\MSSQLLocalDB

使用这些命令:

sqllocaldb stop "MSSQLLocalDB" -k
sqllocaldb delete "MSSQLLocalDB"
sqllocaldb create "MSSQLLocalDB" 
sqllocaldb start "MSSQLLocalDB"

然后重启VS

于 2019-06-08T15:03:55.637 回答
2

查看自动和命名(或私有)LocalDb 实例之间的区别。

v11.0 (SQL Server 2012) 所需的支持文件可能不再安装在您的系统上。v12.0 表示 SQL Server 版本 2014。

于 2014-11-14T16:14:14.767 回答
1

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

<add name="DefaultConnection" connectionString="Server=YourDatasource;Database=DatabaseNameAsYouWish;Integrated Security=SSPI" providerName="System.Data.SqlClient" />

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

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

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

"ConnectionStrings": {
    "sqlConnection": "Server=YourServerName;Database=YourDatabaseName;Integrated Security=true; Trusted_Connection=True;"
  },

(注意:如果你想使用 localdb,连接字符串应该是

"ConnectionStrings": {
    "sqlConnection": "Server=(localdb)\\mssqllocaldb;Database=YourDatabaseName;Trusted_Connection=True;"
  },

)

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

  1. 打开 SQL Server 管理工作室

服务器名称

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

点击浏览更多...

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

在此处输入图像描述

现在连接到您的 SQL Server。

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

// DatabaseContext comes from DatabaseContext.cs
            services.AddDbContext<DatabaseContext>(options => 
                options.UseSqlServer(Configuration.GetConnectionString("sqlConnection")) // sqlConnection comes from appSettings connectionString
            );
于 2014-05-11T18:02:31.720 回答