最后,我经常在2005年使用sqlserver。现在刚刚安装了VS2017。并且似乎MSSQLLocalDB 2016实例的连接名称从。\ SQLEXPRESS更改为:(localdb)\ MSSQLLocalDB并且它没有连接。我查看了services.msc列表并找不到任何相关名称" sql"。 它在服务中删除了吗?或者它不再是一项服务可能是一个独立的应用程序? (感谢)
看!我不问为什么我不能连接。我问的是" SQL Server"在services.msc中。它现在是一个独立的应用程序,而不是后台服务器任务吗?
它不再存在了吗?或者我错过了什么答案 0 :(得分:1)
似乎MSSQLLocalDB 2016实例的连接名称已更改 。\ SQLEXPRESS类似于:(localdb)\ MSSQLLocalDB
这些只是两种不同的产品。
LocalDB安装会复制启动所需的最小文件集 SQL Server数据库引擎。安装 LocalDB 后,即可 使用特殊连接字符串启动连接。什么时候 连接,必要的SQL Server基础结构是自动的 创建并启动,使应用程序能够使用数据库 没有复杂的配置任务。开发者工具可以提供 具有SQL Server数据库引擎的开发人员,可以让他们编写和 测试Transact-SQL代码,而无需管理完整的服务器实例 SQL Server 。
他引用的是:SQL Server 2016 Express LocalDB
因此,SQL Server Express是完整服务器实例(并且还赢得服务),而Localdb则不是。
答案 1 :(得分:0)
您无法在services.msc中找到SQL Server
如果您希望配置SQL SERVER,您只需在计算机中搜索名为“ SQL SERVER 2016 Configuration Manager ”的应用程序 - 然后您可以在SQL Server上关闭\等等。
答案 2 :(得分:0)
(localdb)\ MsSqlLocalDB不能作为Windows /系统服务运行,因此您不会在Services.msc中看到它
如前所述,MsSqlLocalDB是SqlExpress的“开发人员版本”,通常作为“进程内”数据库服务器运行,而不是作为进程外服务运行。
当您的应用程序运行并打开与MsSqlLocalDB的连接时,打开数据库连接的过程将导致MsSqlLocalDB引擎在当前进程中实例化,然后您的应用程序将使用它。当您的应用程序退出时,MsSqlLocalDB通常也会退出。
您可以同时运行SqlExpress和MsSqlLocalDB。 SqlExpress通常将作为Windows服务在连接点'。\ SqlExpress'下运行,并且当您的应用程序运行时,它将实例化'(localdb)\ MsSqlLocalDB'