【问题标题】:SQL Server 2008 Express Edition Connection IssueSQL Server 2008 Express Edition 连接问题
【发布时间】:2010-10-27 11:14:46
【问题描述】:

我有 VS 2008 专业版。安装后(包括 SQL Server 2008),我决定安装带有高级工具的 SQL Server 2008 Express Edition(这样我就可以在上面安装 SQL Server Management Studio)。所以我卸载了 VS 2008 自带的 SQL Express,并安装了带有高级工具的独立 SQL Server Express 2008 版本。

但是,当我尝试使用以下方式登录 SQL Server Management Studio 时:

.\SQLEXPRESS

作为服务器名称和 Windows 身份验证作为身份验证,我收到以下消息:

 TITLE: 连接到服务器
 ------------------------------

 无法连接到 .\SQLEXPRESS。

  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  附加信息:

 网络相关或实例特定
 建立时发生错误
 连接到 SQL Server。服务器
 未找到或无法访问。
 验证实例名称是否为
 正确,并且 SQL Server 是
 配置为允许远程
 连接。 (提供者:SQL 网络
 接口,错误:26 - 错误定位
 服务器/实例指定)(微软
 SQL Server,错误:-1)

 如需帮助,请点击:
 http//go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  纽扣:

 好的
 ------------------------------

关于如何让它工作的任何建议?我也尝试过禁用 Windows 防火墙,但仍然没有运气。 我正在使用 WIndows Vista 并且最近也应用了 SQL Server 2008 Express SP1 补丁。

修复:对于那些感兴趣的人: 我没有安装任何基于实例的安装(即数据库引擎)。我安装了基于实例的东西并修复了它!

【问题讨论】:

  • 你试过ComputerName\SQLExpress吗?
  • 是的,我也试过了。同样的错误。
  • 可能需要将标题调整为“远程连接问题”,以将此问题(以及列出的解决方案)与有关 SQL Server 2008 Express 的“本地连接问题”的类似问题中的问题区分开来。

标签: sql-server visual-studio-2008 sql-server-2008 database-connection


【解决方案1】:

启动本地 SQL Server 服务

  • 启动 SQL 配置管理器: 点击开始 -> Microsoft SQL Server 2008 R2 -> SQL Server 配置管理器
  • 启动 SQL 服务: 将 SQL Server (SQLEXPRESS) 和 SQL Server Browser 服务设置为自动 启动模式。右键单击每个服务 -> 属性 -> 进入服务选项卡

如果您重新启动计算机,这将确保它们再次启动。请检查以确保这两项服务的状态均为“正在运行”。

登录本地 SQL Server 并进行身份验证

  • 现在打开 SQL Server Management Studio 并单击“连接到对象 Explorer”并选择服务器名称:

[您的电脑名称]\SQLEXPRESS

示例: 8540P-KL\SQLEXPRESS 或 (localhost)\SQLEXPRESS

  • 要查找您的 PC 名称:右键单击我的电脑 -> 属性 -> 计算机名称选项卡

  • 替代方案: 使用 windows 身份验证登录:使用用户名 [Your 域]/[您的用户名]

设置用户帐户

  • 创建新的登录帐户: 在 SQL Mgmt Studio -> 展开您的本地服务器 -> 安全 -> 右 点击登录 -> 新登录

  • 在新用户帐户上设置密码设置: 取消选中强制密码策略、密码过期和用户必须 更改 pw(因为这是本地的)默认数据库 -> 您的数据库

  • 将角色授予新用户帐户: 用户映射页面 -> 映射到您的数据库并授予 db_owner 角色状态 页面 -> 授予连接和启用登录权限

为用户设置访问权限/设置

  • 启用所有身份验证模式: 右键单击​​您的本地服务器 -> 属性 -> 安全选项卡 -> 启用 SQL Server 和 Windows 身份验证模式
  • 启用 TCP/IP: 打开 SQL Server 配置管理器 -> SQL Server 网络 配置 -> SQLEXPRESS 的协议 -> 启用 TCP/IP
  • 重启 SQL Server 服务:启用 TCP/IP 后,您必须重启 SQL Server(SQLEXPRESS)

Spring 项目的数据库属性文件

  • database.url=jdbc:jtds:sqlserver://[本地 PC 计算机
    名称];实例=SQLEXPRESS;数据库名称=[数据库名称];

  • database.username=[您的用户名] database.password=[您的密码]

  • database.driverClassName=net.sourceforge.jtds.jdbc.Driver

如果您想查看更大的屏幕截图和更好的答案格式以及更多详细信息,请查看以下博客文章: Setting up a Local Instance of SQL Server 2008 Blog Post:

【讨论】:

    【解决方案2】:

    如果您仍然无法连接到 SQL Express 2008,

    阅读这篇文章 http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/

    它告诉你安装后如何配置 SQL express

    【讨论】:

      【解决方案3】:

      我有一个应用程序在 Word 2007 中通过 VSOT 使用连接字符串。 应用程序出现连接错误。 我总是以混合模式安装 Sql server 2008 Express R2,这样我就可以使用 sa 中的构建和 i 密码进行连接。 我重新输入了密码以确保其正确。在下一步中,我打开了: '程序文件'中的'配置管理器''Microsoft Sql Server 2008'-->'配置工具'并在属性上设置所有其他实例-->隐藏实例'是' 这解决了我的问题。 丹尼

      【讨论】:

        【解决方案4】:

        斯科特,

        我必须在服务中启用 SQL Server Browser,这样我才能在最近的安装中连接。

        之后我只需要使用计算机名作为服务器。

        编辑, 在进一步研究查找 sql server 浏览器时,注意到报告服务,服务将其实例显示为 .\computer name。

        尝试将其作为服务器名称。

        再次编辑更改为最近在玩linux的反斜杠:)

        【讨论】:

        • 我在 Windows 服务(管理工具)中找不到“SQL Server Browser”。我该如何启动/启用它?
        • 您使用高级工具正确安装了 sql server express,sql server 浏览器甚至显示在标准安装中。所以它应该在服务中。如果不是听起来像安装发生了什么事。直到我在服务中发现它并且它甚至在笔记本电脑上找到我的 sql server 实例之前,都不是这方面的专家。
        • 我正在再次运行安装。显然,我没有安装任何基于实例的安装(即数据库引擎)。我怀疑这是问题所在:安装完成后我会通知您。
        • 今晚也遇到了这个问题,是浏览器服务解决的。
        【解决方案5】:

        您是否尝试过查看 SQL Server 外围应用配置?您可能只有 SQL 身份验证设置,并且可能需要启用网络和 SQL 身份验证。

        -JFV

        【讨论】:

        • 2008 年是否有独立的 SQL Server 外围应用配置(我认为 2005 年有,2008 年找不到)。但在配置管理器中,我在 SQL Server 服务和 SQL Server 网络配置中看不到任何项目。
        【解决方案6】:

        您有可能安装为默认实例。在这种情况下,请尝试使用 (local) - just (local) 进行连接。 然后转到程序/Microsoft SQL Server/配置工具/SQL Server 配置管理器。转到 MSSQLSERVER 的 SQL Server 网络配置/协议并启用命名管道。

        【讨论】:

        • 我相信这与实例有关。那么我应该输入什么:只是“(本地)” - 如果是这样,我会收到错误“命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:2)”。任何其他我都会再次收到错误 26。
        【解决方案7】:

        您可以在 SQL Server 配置管理器中查找您的实例名称。它写在服务列表中 SQL Server 服务之后的括号中。

        .表示法正确,与(本地)相同

        【讨论】:

        • 显然,配置管理器的 Sql Server 服务部分中的“此视图中没有要显示的项目”。
        • 服务可能没有运行?如果是这样,我该如何启动它?我在管理工具的服务部分也没有看到 SQL Server?
        • 只显示“此视图中没有要显示的项目”。用于 SQL Server 网络配置。并且它没有子项目。在客户端协议中(在 SQL 本地客户端 10 配置部分中),共享内存、TCP/IP 和命名管道都已启用。并且 VIA 被禁用。
        • 如果您在 Windows 服务中看不到它,则说明它没有安装。您应该尝试重新安装。
        • 干杯,,,我不是所有基于实例的东西......谢谢
        【解决方案8】:

        您是否尝试在名称中使用 (local)\SQLEXPRESS?我没见过。之前的符号。

        【讨论】:

        • 这解决了我的问题,毕竟不需要浏览器服务。
        猜你喜欢
        • 2010-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多