SQL Server 2008 Express Edition连接问题

时间:2009-05-19 21:08:03

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

我有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: Connect to Server
 ------------------------------

 Cannot connect to .\SQLEXPRESS.

 ------------------------------ ADDITIONAL INFORMATION:

 A network-related or instance-specific
 error occurred while establishing a
 connection to SQL Server. The server
 was not found or was not accessible.
 Verify that the instance name is
 correct and that SQL Server is
 configured to allow remote
 connections. (provider: SQL Network
 Interfaces, error: 26 - Error Locating
 Server/Instance Specified) (Microsoft
 SQL Server, Error: -1)

 For help, click:
 http//go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

 ------------------------------ BUTTONS:

 OK
 ------------------------------

有关如何使其发挥作用的任何建议?我也试过禁用Windows防火墙,但仍然没有运气。 我正在使用WIndows Vista,最近也应用了SQL Server 2008 Express SP1 Patch。

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

8 个答案:

答案 0 :(得分:2)

启动本地SQL Server服务

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

如果重新启动计算机,这将确保它们再次启动。请检查以确保状态是"运行"对于这两种服务。

Starting up your Local SQL Server 2008 Service

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

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

[您的电脑名称] \ SQLEXPRESS

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

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

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

SQL Server 2008 User Account Settings

设置用户帐户

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

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

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

SQL Server 2008 User Settings Local DB

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

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

SQL Server 2008 Server Permissions

Spring Project的数据库属性文件

  • database.url = jdbc:jtds:sqlserver:// [本地PC计算机
    name]; instance = SQLEXPRESS; DatabaseName = [db name];

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

。符号是正确的,它与(本地)

相同

答案 3 :(得分:1)

斯科特,

我必须在服务中启用SQL Server Browser,因为我能够在最近的安装中连接。

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

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

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您是否尝试过查看SQL Server表面区域配置?您可能只有SQL身份验证设置,可能需要启用网络和SQL身份验证。

-JFV

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

它告诉您在安装后配置SQL Express