2

我有 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 身份验证作为身份验证,我收到以下消息:

标题:连接到服务器
 ------------------------------

 无法连接到 .\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 补丁最近也已应用。

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

4

8 回答 8

2

启动本地 SQL Server 服务

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

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

启动本地 SQL Server 2008 服务

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

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

[您的电脑名称]\SQLEXPRESS

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

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

  • 备选方案: 使用 Windows 身份验证登录:使用用户名 [您的域]/[您的用户名]

SQL Server 2008 用户帐户设置

设置用户帐户

  • 创建一个新的登录帐户: 在 SQL Mgmt Studio -> 展开本地服务器 -> 安全 -> 右键单击​​登录 -> 新登录

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

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

SQL Server 2008 用户设置本地数据库

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

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

SQL Server 2008 服务器权限

Spring 项目的数据库属性文件

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

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

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

如果您想查看更大的屏幕截图和更好的答案格式以及更多详细信息,请查看下面的博客文章: 设置 SQL Server 2008 的本地实例博客文章:

于 2012-09-24T05:04:00.277 回答
1

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

于 2009-05-19T21:09:39.603 回答
1

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

这 。表示法是正确的,它与(本地)相同

于 2009-05-19T21:19:51.283 回答
1

斯科特,

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

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

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

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

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

于 2009-05-19T21:39:25.287 回答
0

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

于 2009-05-19T21:12:33.983 回答
0

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

-JFV

于 2009-05-19T21:34:23.393 回答
0

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

于 2010-05-16T04:48:19.397 回答
0

如果您在连接到 SQL Express 2008 时仍然遇到问题,

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

它告诉您安装后配置 SQL Express

于 2011-05-10T16:35:13.480 回答