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

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

0

13个回答

刚看了你的数据库连接字符串,是实例名不对,你用的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
陌湘萘 我真的已经改了Data Source那句话了,然后不知道为什么每次执行的时候都会跳到login.aspx.cs里面的那句con.open();
大约一年之前 回复
sinat_28782331
陌湘萘 看一下楼下,我也不知道为什么一直卡在con.open()那一句
大约一年之前 回复

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

1
sinat_28782331
陌湘萘 其实我是可以在VS中打开这个mdf的,但是连接的字符……是不是只要在web.config里面配置一下就好了?具体还需要在aspx.cs中写一遍吗?我以为有一个sqlconnection的句子就好了哇,而且就算我再写一遍具体的语句,运行的时候还是提示con.open()那一行出错
大约一年之前 回复

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

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

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

1
sinat_28782331
陌湘萘 我装的是SQL Server 2012,这个代码原本是2005的,很不幸,并不兼容,所以无法附加到数据库;虽然我在management studio里面加进去了,可是程序里面一直连不通,一直提示这个error40的信息
大约一年之前 回复

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

1
sinat_28782331
陌湘萘 这个我也看过,然后网上看到的信息说是默认TCP/IP是允许的,所以我在检查之后已经排除这个原因了
大约一年之前 回复

图片说明

1
wodexinhao
wodexinhao 不好意思,刚看到,你加QQ: 823009938,帮你远程
大约一年之前 回复
sinat_28782331
陌湘萘 我改了DB.cs,改了webconfig还有什么地方吗?
大约一年之前 回复
sinat_28782331
陌湘萘 童鞋,能远程不?我真连不上。。。
大约一年之前 回复
sinat_28782331
陌湘萘 代码应该一样的吧?我想要你的webconfig参考一下~
大约一年之前 回复

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

0
sinat_28782331
陌湘萘 Data Source=XXX,已改
大约一年之前 回复

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

0
sinat_28782331
陌湘萘 对应的那个MDF我在另外的sql server 2012里也打开了,不过并没有存储在这个项目对应的文件里,理论上来说应该并不影响吧?
大约一年之前 回复
sinat_28782331
陌湘萘 回复wodexinhao: 问一个问题,我在VS里面的SQL Server资源管理器是可以看到这个数据库的,而且也可以点开来的,那么是否说明我的连接是没有问题的?
大约一年之前 回复
wodexinhao
wodexinhao 还有你这个数据库名称这里,如果没有附加到数据库的需要你的数据库的绝对路径,你有没有将数据库文件附加到数据库?
大约一年之前 回复
wodexinhao
wodexinhao 我最新回复那里你看看,Data Source=LINDA\SQLSERVER2012;Initial Catalog=城市公交查询系统;Integrated Security=SSPI;
大约一年之前 回复
wodexinhao
wodexinhao 给你修改了连接字符串,你先试试
大约一年之前 回复
sinat_28782331
陌湘萘 在网页上运行的时候就是一直登录不了……总是提醒上面这张图片上的信息……
大约一年之前 回复

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

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

0
sinat_28782331
陌湘萘 回复wodexinhao: 配置完了,网页可以运行到登录界面的那一页,可是不能进行具体的操作……还是提醒con.open那一行会出错,这是数据库连上还是没连上呢?
大约一年之前 回复
wodexinhao
wodexinhao 在web.config里面配置就可以了
大约一年之前 回复
sinat_28782331
陌湘萘 回复wodexinhao: 还有就是login.aspx.cs里面的应该只要写一个sqlconnection就可以了吧?我的句子是这样的:SqlConnection con=DB.createConnection(); con.Open(); SqlCommand cmd=new SqlCommand("SELECT Count(*) FROM login WHERE loginName='"+this.txtUserName.Text.Trim()+"'AND loginPwd='"+this.txtPwd.Text.Trim()+"'",con); 应该没写错吧?
大约一年之前 回复
sinat_28782331
陌湘萘 回复wodexinhao: 我在楼下贴了,web.config里面的配置,里面有连接的句子 <connectionStrings>应该没出错哇
大约一年之前 回复
wodexinhao
wodexinhao 你这个不是账号密码的问题,如果是账号和密码不对,不是这样的错误提示,是找不到数据库服务器或者数据库名称不对,你把数据库连接字符串贴出来看看,如果确认没问题再给你看看什么问题
大约一年之前 回复
wodexinhao
wodexinhao 你要先附加数据,或者输入数据库完整路径
大约一年之前 回复
wodexinhao
wodexinhao 你直接把你连接数据库的字符串贴出来看看
大约一年之前 回复
sinat_28782331
陌湘萘 你所说的账号和密码我其实一开始设置的是SSPI,所以理论上也不应该存在问题……我现在在想,难道是不支持中文?
大约一年之前 回复
sinat_28782331
陌湘萘 我已经改过了,对应的另一个“宿舍管理系统”是连得通的,所以我的数据库和VS理论来说是不存在连接不通的情况……
大约一年之前 回复

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

0

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

0
共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
VS项目从高版本到低版本转换解决
VS从高版本的项目转换到低版本项目解决   使用低版本VS(如: vs2010)打开高版本(如: vs2015)的.sln解决方案文件, 会报”项目不兼容”错误, 解决方法: 第一种是按照网上说的, 修改.sln和.cspro文件内容, 如果此方法仍然不成功, 则可使用第二种方法; 第二种如下: 在vs2010下以”从现有代码创建项目”来进行转换.     以”从现有代码创建项目”来
更改VS解决方案高版本号为兼容的版本号
在打开高版本的VS解决方案时,提示版本不兼容,解决办法是将高版本的VS版本号解决方案更改为兼容更低版本号的VS,本文是将VS的最低版本从VS2010的版本号改为VS2008的版本号。也可以尝试新建工程,然后添加工程文件,解决版本兼容问题。如果实在没办法解决的话,就尝试安装最新的VS平台吧。   Microsoft – 官方网站 Visual Studio下载地址 https://www.vis...
Eclipse下高版本创建的项目兼容低版本环境
对Eclipse了解不是很深入,最近创建的项目都是默认为SDK 6.0的高版本并且系统自动生成一个V7包兼容来兼容,导致后期项目融入低版本环境总是报错无法运行,折腾了很久找到以下解决办法: 1、删除所有高版本才有的一些特征:如styles下的  parent="Theme.AppCompat.Light"、menu-main下的  app:showAsAction="never"   activ
高版本VS打开低版本VS项目
如果选择不更新,编译会报错: 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(42,5): error MSB8020: The builds tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot
SqlServer 高版本备份到低版本
亲自操作,拿去把。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
VS 高级版本新建的项目如何降级使低版本 VS 可以打开
一、引言这里因为工作的原因,公司项目使用的是 VS2015 的编译环境,但是因为程序员永远是喜欢最新的 IDE 的原因,所以我一直都在使用 VS2017 进行工作。但是最近出问题了,我用 VS2017 新建了一个项目,写了一个小小的 demo ,想要上传到公司项目上去,这时候看到图标我就傻眼了。这时候发现,项目中的图标已经变了,因为之前一直用的 VS2015,所以应该是 VC 版本为 14 才对。这
【C++】低版本VS程序使用高版本打开的问题
按理来说,低版本VS写作的程序,直接打开解决方案下的Debug文件夹,就能够直接运行,但是一些低版本VS程序,由于VC++的运行库不同,在打开的时候会出现:“应用程序无法启动,因为应用程序并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe”的提示信息,如下图所示: 这时,需要打开解决方案下而非debug文件夹下的.sln文件,重新编译一下:
解决Android Studio版本兼容问题(低版本的AS打不开高版本的项目)
最近在使用Android Studio开发中遇到了一些小的问题,就是别人的项目在自己这里打不开的情况,小编在这里给发大家提供一套自己的解决方法,希望对你们有所帮助。(更改的内容就是你现在的自己的项目保持一致),一共有三处修改的地方: 下边是一个AS项目的目录(你要打开的项目): 1、第一个要更改的地方就是上图所示的位置: 使用notepad++打开,更改下图所示的内容: 将上边区域的
项目从vs低版本升级到高版本
如果是单一,无关联的,无引用库文件的话,超级简单, vs 自动帮你搞定,只要选择高版本的 vs 打开原 sln 文件即可 如果是大型项目,项目中包含了很多的库文件,这个就头大了,要将库文件先升级到高版本 vs 编译,如果库文件还包含了其他的库文件,那么就要层层递进,先把最里面的库文件给先升级,再依次往外编译.如果碰到第三方的就惨兮兮了… ...
高版本Sqlserver数据库导入低版本Sqlserver
  今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加数据库出现错误。经过一番查找,也找到某人写的一些博客上的解决方案,不过不是很清楚,让我做起来很费劲,想着自己写一个吧。以上是背景介绍,各位看官,正题来了。 如何将高版本sqlserver数据库导入到低版本 以我目前使用的环境为例,其余版本SQL...
VS 高版本转换为低版本
VS 高版本转换为低版本 本例程 本例程:VS2017 → VS2010 步骤 1.工程 .sln 使用记事本打开,修改如下: Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 VisualStudioVersion = 10.0.40219.1 MinimumVisualStudi...
DevExpress版本兼容问题
  用DevExpress版本做CS端,发现 DevExpress14.1不兼容VS2015
SQL Server 数据库从高版本附加到低版本
大家都是到Microsoft的大部分软件都是向下兼容的/向后兼容(高版本支持低版本的或者说后期开发的版本支持和兼容早期开发的版本), SQL Server数据库也不例外,最近刚好遇到需要把数据库从SQL Server 2012数据舔到SQL Server 2008中,这里查了相关的资料,已成功将数据库及表中的数据添加 到SQL Server 2008中,写下此文以供有需的童鞋参考,不足之处敬请
低版本VS和Dev升级为高版本VS和Dev版本解决方案
  1、环境准备 VS2015 .Net FrameWork 3.5和4.0 2、Dev版本选择 由于IDE:VS2015和.Net FrameWork(3.5 和4.0)硬性条件限制,Dev13.1 及以上版本最低需要.Net FrameWork 4.0+支持,不支持3.5的.Net Framework,所以Dev版本最高只能选择12.2版本。 Dev 12.2系列中最高版本为12.2...
使用vs2015打开以前版本的.sln工程不兼容的问题
1.如图,使用vs2015打开以前的vs版本创建的工程时,提示不兼容,工程下显示不了文件信息: 2.在网上搜索了许久,找到了许多五花八门的办法,总结有下面几种: 1)下载vs project converter,我按照说明下载该软件安装以后,电脑上没有任何效果 2)下载Visual Studio 20XX Tools for Unity,该插件安装以后,同样没有效果,后来才知
如何将高版本mysql数据库的数据导入低版本mysql中
前言最近做了个网站,准备放到虚拟主机上的时候,发现本地数据库是mysql5.6,服务器上的mysql是5.0的。于是尝试导出数据,结果,导入的数据不是出错,就是各种乱码。折腾了好久之后,终于找到了解决之道,特来水一贴,分享一发。方法之前用的是phpmyadmin导出的,即使设置了mysql导出兼容低版本,还是有问题。后来,想到了电脑上还装了个navicat for mysql,打开一看,果然可以将高
Myeclipse从高版本到低版本运行项目错误解决
本人经常遇到高版本开发的project从低版本运行出现这两行报错:&amp;lt;% String path = request.getContextPath(); %&amp;gt;&amp;lt;% String basePath = request.getScheme() + &quot;://&quot; + request.getServerName() + &quot;:&quot; + request.getServerPort() + path...
跨版本vs调用生成的dll引发的问题
最近在做一个项目开发的时候,碰到了如标题所示的怪事,这种事情直到现在也没有完全搞明白是怎么回事,只是推测大概和vs的版本有关,不同的版本对于stl的内存处理不同吧。 具体表现是这样的。 我用vs2010编写了一个函数,函数的接口如下。 DLL_API int MergeAllRrlxs(OmParameters op, const std::vector&lt;std::string&...
VS各种版本工程之间的相互转换
1. 低版本到高版本就不用多说了,直接自动升级就好了; 2.高版本到低版本,首先修改sln工程文件中的版本信息;然后在修改对应的vcproj或者vcxproj文件,推荐的方法是找到一个想要转换成的VS版本的工程文件,按照对应的格式;还有一些高版本中出现的头文件低版本中可能不存在,注意寻找替换文件。
SQL数据库从高版本导入低版本
1. 打开高版本数据库右键–>任务–>生成脚本–>高级–>选择脚本兼容的版本(也就是低版本)–>拉倒最下面选择架构和数据2. 在低版本里面,先新建一个数据库,名称要和脚本里面第一行里的名字一样3. 将生成的脚本拖入SQL工作区执行即可
版本的VS打开高版本VS解决方案
  今天某童鞋想打开老师给的一个VS2010的工程,而其电脑上却没有装VS2008,只装了VS2008, 我让其将工程发给我,我的机子也只装了VS2008,打开工程时提示如下: 选择的文件是解决方案文件,但是用此应用程序的较新版本创建的,无法打开。//截图如下   看后,我突发灵感,将该工程的解决方案文件的后缀由xxx.sln改成了xxx.txt然后,查看其内容如下: Microsof...
SQLServer2012转2008(高版本向低版本兼容)
sqlserver2012转2008、sqlserver2012备份
如何用VS2017打开VS2010(低版本)文件
随着越来越多的人使用vs这个软件,大部分人的版本各不相同,所以如何学会打开不同版本的vs十分重要第一步:新建一个VS2017文件第二步:右击用记事本打开后缀名为.sln文件,2010和2017的同时打开第三步:将以下不同的地方进行修改(两处修改和复制少的两行文字)...
使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。...
使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。     (1)Unable to resolve target 'android-5'    因为本机中现在使用的是2.1的SDK,API的版本是7;而导入的工程使用的是2.0开发的,其API版本是5。    需要将default.properties中的target=android-5改为target=...
低版本Android studio换成高版本Android studio时,如果想支持V1+V2打包方式,Gradle应该如何配置
在3.0.1版本的studio以后,新增了V1+V2的打包方式。那么要想支持这种打包方式gradle的插件配置版本最低为2.3.3。在低的话V1+V2的打包方式是呈现灰色不可点击状态的。1.在project对应的build.gradle文件中:dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classp...
兼容IE低版本vue项目的操作方法
1、安装最新的npm install --save-dev webpack -server 2、安装Bable npm install --save babel-polyfill 3、webpack.base.conf.js中加入require("babel-polyfill") 4、在main.js中添加代码 import "babel-polyfill" 5、webpack.base....
IE高版本兼容低版本
IE版本为11,而项目只支持低版本的IE6,7等,这就造成了页面显示出现很多问题。 将IE设置为兼容性模式后,即可正常显示。 IE兼容性模式设置: 打开浏览器,点击工具--兼容性视图设置 添加需要访问的网址,因为项目在本地运行,所以添加了本地的地址; 127.0.0.1 localhost 本机IP(查看方式:点击无线符号--打开网络共享中心--无线网络连接--详细信息--i
如何将高版本的SQL Server数据库备份到低版本的SQL Server
如何将SQL Server2014的数据库备份到SQL Server2012
不同版本VS生成的动态库是否可以相互调用?
结论:只要.net framework版本一致VS2008和VS2017生成的DLL可以相互调用。 1.在VS2008中生成DLL文件 分别生成DEBUG模式的DLL和RELEASE模式的DLL。一般而言,DEBUG的DLL要比RELEASE的DLL所占空间要大。 同样的程序功能,RELEASE版的大小是18kb,而DEBUG版的大小是91kb。这是因为DEBUG模式中没有对程序进行优化
SQLServer低版本附加高版本的数据库常用处理方法
SqlServer低版本数据库不能直接还原或附加Sql高版本数据库或备份文件,我们常用DTS互导的方式,如果不同版本数据库不可访问,可以使用高版本数据库的DTS导出整个库的相应低版本建库脚本与数据,然后放在低版本数据库中去执行,常见如:我们库数据库一般是SqlServer2008+,有的客户使用的是2005版本的数据库,这时我们就提供了2005版本的建库脚本供用户自己在机器上执行,但由于文件过大(...
将VS项目转成低版本的程序,C#
将VS项目转成低版本的程序,C#程序,例如可将VS2017的项目转换为VS2015
jQuery 1.9 兼容低版本jQuery插件的处理方法
目前jquery1.9以上的版本对个别使用率较高的方法进行了删除……如:.brower()、.live()、.die()等
Sql Server--通过生成脚本文件实现低版本“向上兼容”
像Office、VisualStudio、Sql Server这些大型软件,都具有向下兼容的功能,比如Word 2012能够打开使用Word 2003编辑的文档,但是Word 2003却不能打开使用Word 2012编写的文档。当然Sql Server也是这样,前段时间遇到了这样的问题,世超告诉了我一个好的方法,现分享出来。         例如“项目A”的数据库是由Sql2012设计、编写的,
android版本兼容,高版本低版本兼容性-[Android_YangKe]
      在Android系统中版本兼容性比较差,不经过特殊处理 同一个APP很难保证在 各个版本间正常运行。对于有丰富编程经验的开发者来说,现在做出一个产品可能会很容易,技术也游刃有余,但是考虑到兼容性及适配我相信很多开发者还是很头疼的,所以今天在这里说一下我常用的解决方法,大家共同进步  也希望朋友们给我点建议及错误提醒,我相信通过不断的学习和努力,自己会像夏天里的竹子一样不仅长速快 ...
关于jdk低版本升级高版本的问题
项目由于要从1.6升级到1.8,中间遇到的一些问题 以下是解决步骤: 环境 :spring 4+,maven 3.5+,idea 步骤: pom.xml: &amp;amp;amp;amp;lt;build&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;plugins&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;plugin&amp;amp;amp;amp;gt;
android studio更改兼容android低版本
在app中找到build.gradle文件,找到其中的minSdkVersion;更改这个minSdkVersion值就可以兼容不同的android版本。
VS2015/2013兼容老版本程序问题
vs2015工程选项,链接器附加依赖项里面添加legacy_stdio_definitions.lib即可。 出现这个问题的原因是vs2015默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。 Viusal Stdio
office低版本打开高版本兼容补丁
有的时间word2003已有很多的优点,一直舍不得放弃用它,但很多的时候又打不开别人的高版本软件,这个兼容补丁就能帮你解决这个问题。
VS2013 VC++ 项目引用的lib也需升级重新编译
编译时报错: Error   6   error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1800' in xxx.obj      D:\ProjectLocation\xxx.lib(xxx.obj) ProjectName2 原因: xxx.lib是老版本vs编译的,
升级到ionic3后建立低版本项目
ionic start myApp tabs --type=ionic1