VS+SQL高版本的怎么兼容低版本的项目?

最近从网上down了一个城市公交查询系统的项目,然后发现那个是vs2010+sql2005的,对应了我自己机子vs2017+sql2012结果遇到了一堆问题!从网上也找了一点可以参考的错误案例吧,结果一直提示数据库无法连接……也许我可以整理一个专题了……要不一起来交流一下?

刚看了你的数据库连接字符串,是实例名不对,你用的SSPI方式登陆,就是windows身份验证模式,不需要账号密码,你先试试下面这个连接字符串
Data Source=LINDA\SQLSERVER2012;Initial Catalog=城市公交查询系统;Integrated Security=SSPI;

如果不行你再改为账号密码登陆方式试试,就是Integrated Security=false;
Data Source=LINDA\SQLSERVER2012;Initial Catalog=城市公交查询系统;Integrated Security=false;uid=你的数据库登陆账号;pwd=你的数据库登陆密码;

最常见的,con.open()出错

其实怎么改都一样啦,就是连不上数据库

根据你系统的错误提示,应该是连接串中数据库服务名不正常,最好的通过配置数据库连接,然后将连接字符拷贝出来,放到这里,这样很容易解决的.

楼上正确,你直接下载下来,数据库连接字符串都不改,就直接编译运行?首先要打开数据库管理工具,先附加数据库,然后配置数据库连接字符串
Data Source=你的数据库实例地址;Initial Catalog=数据库名称;User ID=数据库登陆账号;Password =数据库登陆密码;Persist Security Info=True;

或者
Server=127.0.0.1;Initial Catalog=数据库名称;User ID=数据库登陆账号;Password=数据库登陆密码;

只要数据库升级下就可以。不知道你的代码中数据库是怎么给你的,是建表sql还是一个mdf文件

前者的话,用ssms打开,新建数据库,再导入,后者的话,直接附加数据库。

然后打开你的程序中,找到连接字符串,你图上第一行的红字,修改成你的数据库名、主机名、用户名密码。
然后配置你的数据库,特别是打开远程访问,和允许tcp/ip协议,再打开防火墙的1433端口。
程序在vs2017自动转换即可。

关于sql server 40错误的具体配置,看这里:https://www.cnblogs.com/pushsoft/p/7613762.html

由此可知,我的数据库是真的存在的……

这个是我在config里面的句子,应该没错吧……

图片说明

我可以运行到这个界面:
图片说明
然后,返回VS里面查看的时候发现:
图片说明

如此看来,我这数据库到底是连上还是没连上呢?

图片说明

今天不知道为啥,又出现了……

发生了 System.InvalidOperationException
HResult=0x80131509
Message=超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
Source=<无法计算异常源>
StackTrace:
<无法计算异常堆栈跟踪>