从Win7迁移到Win10时出现SQL Server问题

时间:2016-04-05 23:09:18

标签: sql-server windows-10

我将在Win7,VS2013中编写的程序迁移到Win10机器。程序失败并显示消息:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。

在Win7机器上我看到3个服务runnig:MSSQL $ SQLEXPRESS,SQLBrowser,SQL Writer

仅在Win10:SQL Writer中,我没有看到任何与SQL Server相关的其他服务。

在Win10机器上我下载了VS2015,我看到它从2012年到2016年安装了Microsoft SQL Server程序。

在Win10中,我写了一个测试程序来打开数据库,我收到了同样的错误信息。

我的问题:SQL编写者是SQL服务器吗?如何在Win10中启动SQL本地服务器?

任何寻找解决方案的想法?

我从SQL Sever Express安装了SQL Server Express 2014,现在一切正常,但由于专业的不满,我对解决方案不满意。

首先 - 在VS2015下,我开发了一个使用SQL Server的程序 - 从VS2015询问是否至少要警告我需要安装SQL Server才能运行该程序?

第二 - 在Visual Studio中是否可以开发一个使用数据库并将其迁移到没有安装SQL Server的计算机的程序?这在Android中是可能的 - 我写了一个使用SQLite数据库的应用程序,该程序将在任何Android设备上运行,因为SQLite自动成为应用程序的一部分。

3 个答案:

答案 0 :(得分:0)

检查您的SQL Server服务是否正在运行。搜索'服务',打开Windows服务,向下滚动到SQL Server并检查状态。右键单击并开始。

您应该能够手动启动它,但是打开属性并将启动类型设置为自动,并且从那时起应该处理它。

当我迁移到W10时,我必须在卡住之前重新启动一到两次。从那以后一直很好。

答案 1 :(得分:0)

我认为你要找的是localdb实例。 VS 2015正在安装一个与SQL Server Express有点类似的localdb实例。打开Visual Studio并单击View - > SQL Server对象资源管理器。您将能够看到VS2015已创建的localdb实例。 localdb和SQL Server Express之间的主要区别是localdb不使用服务来运行。这就是您没有看到SQL Server服务的原因。尝试从此处https://msdn.microsoft.com/en-us/library/mt238290.aspx下载免费版本的SSMS,并尝试连接到VS2015 SQL Server对象资源管理器窗口中显示的实例。通常它看起来应该是这样的:(localdb)\ ProjectsV12。

答案 2 :(得分:0)

在发布我的回答之后,我继续阅读有关SQL服务器的内容并为自己澄清,也许对于其他人来说,这里有详细的解释:

有两种数据库: 基于服务的数据库是指数据库存储在服务器上的时间。要访问数据库,您需要运行SQL Server服务。该文件的扩展名为.mdf

“本地数据库”是存储在应用程序所在的本地PC上的数据库。无需安装服务器即可访问SDF数据库 该文件的扩展名为.sdf

在我的应用程序中,数据库文件的扩展名为.mdf,这意味着它需要服务基础数据库,如SQL Server Express。

这是我的愚蠢 - 抱歉侮辱VS2015 - 这是一个很棒的节目!