Sql server Can';无法将数据库连接到SQL Server Enterprise,是否需要Express?

Sql server Can';无法将数据库连接到SQL Server Enterprise,是否需要Express?,sql-server,sql-server-express,Sql Server,Sql Server Express,我的电脑上已经安装了SQL Server Enterprise 2012,正在运行的服务是MSSQLServer(可在SQL Server Configuration manager上找到) 我正在尝试附加一个需要SQL Server Express的数据库 我下载并安装了SQLEXPR\u x64\u ENU,不幸的是SQLEXPRESS没有显示在我的配置管理器中 我该如何附加此数据库 我所做的尝试: 首先,我使用SQL Server Management Studio进行了尝试:附加时会显示

我的电脑上已经安装了SQL Server Enterprise 2012,正在运行的服务是
MSSQLServer
(可在SQL Server Configuration manager上找到)

我正在尝试附加一个需要SQL Server Express的数据库

我下载并安装了
SQLEXPR\u x64\u ENU
,不幸的是
SQLEXPRESS
没有显示在我的配置管理器中

我该如何附加此数据库

我所做的尝试:

首先,我使用SQL Server Management Studio进行了尝试:附加时会显示以下问题消息:

附加数据库时出错。有关详细信息,请单击“消息”列中的超链接

进度框显示:

发生错误

在VS2012中尝试向数据库添加数据连接时,我收到以下错误:

  • 如果我使用数据源“Microsoft SQL Server”,我会收到以下消息:

    此版本的SQL Server不支持用户实例登录标志。连接将被关闭

  • 如果使用数据源“Microsoft SQL Server数据库文件”,并且浏览数据库文件,则会收到以下错误消息:

    建立到sql server的oa连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及sql server是否配置为允许远程连接。(提供程序:Sql网络接口,错误52-找不到本地数据库运行时安装。请验证是否正确安装了Sql Server Express,以及是否启用了本地数据库运行时功能)


  • 正如您所看到的,SQL Server Express是必需的。

    如果您在已经有MSDN developer版本的笔记本电脑上正确安装了SQL Express,您应该会在服务中看到两个实例

    MSSQLSERVER - developer version
    SQLEXPRESS - express version
    
    SQL Express不附带SQL Server代理之类的服务。但它应该列在配置管理器SQL SERVER Services下的数据库引擎SQL SERVER(SQLEXPRESS)中

    确保此服务和浏览器服务都已启动。在“网络配置”下,确保启用了TCP/IP。在客户端协议下,确保启用了TCP/IP

    因为您有SQL Server的开发版本,所以可以像默认实例一样连接和管理express实例。只需将SSMS查询窗口与正确的TSQL一起使用即可

    下面是我博客上关于如何为attach创建数据库的链接


    如果您对我刚才讨论的一两个屏幕截图设置仍有问题,请回复。

    当您尝试附加它时会发生什么?具体一点。你能告诉我们你要使用的连接字符串吗?如果您想使用
    AttachDbFile=
    功能(不过我强烈建议您不要使用),那么是的,此功能仅在Express Edition中提供。您是对的,“AttachDbFile”不能正常工作。我用下面的命令更改了我的网络配置代码:“我一开始就提到过,我已经有了企业版。我想我应该卸载它并使用EXPRESS edition。我认为这没有必要。我有express和standard共存的服务器。如果您可以通过SSMS连接到。\SQLEXPRESS,那么我建议的上述设置就可以了。请记住,这是一个命名实例,可能不在端口1433上,您必须通过\引用它。