用VS2013无法连接数据库,用的数据库是SQL2014

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用VS2013无法连接数据库,用的数据库是SQL2014相关的知识,希望对你有一定的参考价值。

为了检查问题是否与您的VS,你可以找到在IDE的文件夹,然后运行这些命令来检查它是否能帮助在终端增加数据连接:
•请打开Windows资源管理器,然后导航到<Visual Studio的安装路径>\ Common7\ IDE
•devenv.exe的/安全模式:启动在安全模式下加载最小的Windows IDE中。
•devenv.exe的/ ResetSettings:恢复IDE的默认设置,可以选择地重置到指定VSSettings文件。
•devenv.exe的/ ResetAddin:删除指定外接相关命令和命令UI。
•devenv.exe的/ ResetSkipPkgs:清除添加的VSPackage所有SkipLoading标签。

如果你使用的是SQL Server Express时,需要指定的服务器名称为MyComputerName\ SQLEXPRESS。但根据您的文章,我觉得你正在使用SQL Server。如果您使用的是SQL Server和已命名实例,请尝试指定服务器名称为MyComputerName\ InstanceNameHere检查结果。

如果问题仍然存在,请设置下面的配置文件:
Visual studio 2013 中大的“web.config”文件中添加下面code
<add name="NorthwindEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="data source=mysql2014svr;initial catalog=Northwind;persist security info=True;user id=sa;password=thepwd;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />

个人建议如果问题没法解决可以卸载SQL Server 2014 ,安装SQLServer2012.
建议你有任何关于SQL Server的问题访问微软的官方论坛:
Technet.microsoft
参考技术A 问题描述:

在vs2013里利用向导SqlDataSource配置数据库连接时,点击测试连接提示成功,当点击确定时报错:Could not load file or assembly 'Microsoft.SqlServer.Management.Sdk.Sfc,
Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or
one of its dependencies. 系统找不到指定的文件。

解决方法:

1、源视图代码的@Page指令中添加一句:
assembly name="Microsoft.SqlServer.Management.Sdk.Sfc"
强制指定相关组件所使用的文件。后再试,如果问题解决,就不必要做其它处理。
2、如果问题依然,去微软官网:http://www.microsoft.com/en-us/download/details.aspx?id=29065

下载下面两个组件:

Microsoft® System CLR Types for Microsoft® SQL Server® 2012

Microsoft® SQL Server® 2012 Shared Management Objects

vs添加数据库连接 在与sql server 建立连接时出现与网络相关或特定于实例的错误 40-无法打开到Sql server的连接

今天做了一个demo在VS2017项目中添加sql server 数据库时,遇到诸多问题,都一一处理了,终于添加成功。总结一下。

1、在sql server configuration manager 的 sql server服务  下没有任何sql server服务,显示【远程过程调用失败。】,在windows 服务里也找不到 SQL Server (SQLEXPRESS) 

技术图片

 

 

解决方法:在安装Visual studio 时会默认安装【Microsoft SQL Server Expres **** LocalDB】,卸载所有【Microsoft SQL Server Expres **** LocalDB】,SQL Server (SQLEXPRESS) 就出来了。

2、在sql server configuration manager 下无关启动Sql Server Browser 服务。

解决方法:因为问题1与安装sql server时冲突或安装不正常,导致安装时Sql Server Browser 服务被禁用,此时在windows服务里把启动类型设置为自动或手动,即可启动启动该服务。

3、vs添加数据库连接 在与sql server 建立连接时出现与网络相关或特定于实例的错误。40-无法打开到Sql server的连接

技术图片

 

 解决方法:1、启动【Sql Server Browser 服务】; 

2、可能是安装sql server时没有使用默认的实例名称,导致实例名称对应不上。首先查看开发工具的sql server实例名称:工具-->选项-->数据库工具-->数据连接

技术图片

 

打开sql server数据库管理工具,连接数据库,右击数据库实例,选择属性,名称 对应的就是当前数据库实例

技术图片

 

 

 

 如果VS的数据库库实例名和数据库的实例名称不一致,把VS的改成和数据库的一致。再添加数据库连接即可

技术图片

 

 其实如果安装sqlserver 正确,只要看问题3就可以了。

【日常总结,仅供参考,如有错漏,敬请指正】,如再有问题,欢迎留言讨论。

 

以上是关于用VS2013无法连接数据库,用的数据库是SQL2014的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JDBC 驱动程序和 sql2o 连接到我的 Posgres 服务器

SQLServer数据库查询时间段如2013-1-1到2013-12-31出现2-9月数据漏掉,将其排序发现1月中间嵌入11月数据

在VS2010中怎样用C#创建数据库连接并执行sql语句 最好举个例子讲一下

新建sql注册提示无法打开用户默认数据库 登录失败,怎么解决

C# vs2017 链接本地数据库mysql的方法

vc2013运行C++时找不到系统指定文件?