安装服务器系统windows server 2008 R2数据中心版,打开数据库显示:远程过程调用失败。[0x800706be]。查找方法发现不论是2008还是2012一般都会出现数据库连接问题。为了每次使用都能正常使用,所以去控制面板找到“Microsoft SQL Server 2013(2012) ExpressLocalDB”自动安装的服务,卸载对VS没有大影响。卸载后开启SQL server服务下需要的服务即可。
- 解决方案一:打开”控制面板”->”程序”->”程序和功能”找到”Microsoft SQL Server 2012 (Express)Local Data ”->卸载.
卸载完成之后,我们关闭当前的”SQL Server配置管理器”,从新进入到”SQL Server配置管理器”中,打开”SQL Server服务”,如图
如果卸载后启动SQL Server(MSSQLSERVER)之后又出现新的问题。如下图:
需要查看windows日志文件(查看日志文件的方法)可看出是因为端口被占用的原因,解决这个问题只需要将SQLEXPRESS服务中后面三个都关掉,保证每次启动只有一个启动。
VS为什么要自动装“Microsoft SQL Server 2013(2012) ExpressLocalDB”,不过看表面意思,应该是一个本地数据库什么的,百度说:VS2012中提供了一个本地数据库引擎“Microsoft SQL Server 2013(2012) ExpressLocalDB”,通过VS2012可以很方便管理和使用本地数据库。
- 解决方案二:
升级数据库,使用最高版本升级,只要将SQL Server 2008 R2 升级到SP1或SP2
- 解决方案三:
我们在配置数据库的时候,考虑到电脑对数据的兼容性问题,在配置的时候,把路劲换一下(前提条件:把之前所安装的SQL数据给删除干净,重新安装一次)