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

时间:2014-04-18 13:03:45

标签: sql-server visual-studio-2012 code-map

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

  

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

     

尝试使用连接到数据库时发生异常   以下连接字符串:数据   源=(的LocalDB)\ V11.0; AttachDbFilename =;初始   Catalog = master; Integrated Security = True; Enlist = False;异步   Processing = True; MultipleActiveResultSets = True;连接超时= 30。

     

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

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

Code Map not working in VS2012

visual studio 2012 ultimate new dependency graph error

1)我已经安装了SQL Server Data Tools for VS2012

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

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

  

sqllocaldb stop" v11.0" -k

     

sqllocaldb delete" v11.0"

但未能创建一个:

  

sqllocaldb create" v11.0"

     

创建LocalDB实例" v11.0"由于以下原因而失败   错误:

     

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

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

  

sqllocaldb create" v12.0"

     

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

     

sqllocaldb start" v12.0"

     

LocalDB实例" v12.0"启动。

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

如何解决问题?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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

如果使用sql management studio,则在连接数据库时将找到“数据源连接”字符串。复制并粘贴它,然后重试。如果有效,请告诉我。

答案 2 :(得分:1)

这对我有用:

删除,创建,启动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