sinat_28782331
陌湘萘
采纳率77.8%
2018-06-16 05:22

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

5

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

13条回答

  • wodexinhao wodexinhao 3年前

    刚看了你的数据库连接字符串,是实例名不对,你用的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=你的数据库登陆密码;

    点赞 1 评论 复制链接分享
  • sinat_28782331 陌湘萘 3年前

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

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

    点赞 评论 复制链接分享
  • wodexinhao wodexinhao 3年前

    图片说明

    点赞 1 评论 复制链接分享
  • sinat_28782331 陌湘萘 3年前

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

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

    点赞 评论 复制链接分享
  • sinat_28782331 陌湘萘 3年前

    图片说明

    点赞 评论 复制链接分享
  • sinat_28782331 陌湘萘 3年前

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

    点赞 评论 复制链接分享
  • sinat_28782331 陌湘萘 3年前

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

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

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

    点赞 1 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

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

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

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

    点赞 1 评论 复制链接分享
  • wodexinhao wodexinhao 3年前

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

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

    点赞 评论 复制链接分享
  • hhkj_lny 泉水叮咚888 3年前

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

    点赞 1 评论 复制链接分享
  • sinat_28782331 陌湘萘 3年前

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

    点赞 评论 复制链接分享
  • sinat_28782331 陌湘萘 3年前

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

    点赞 评论 复制链接分享

为你推荐