当前位置:  开发笔记 > 编程语言 > 正文

如何连接到SQL Server 2008 Express的本地实例

如何解决《如何连接到SQLServer2008Express的本地实例》经验,为你挑选了9个好方法。

我刚刚在Vista SP1计算机上安装了SQL Server 2008 Express.我之前在2005年就已经使用旧的SQL Server Management Studio Express了.我能够连接到我的PC-NAME\SQLEXPRESS实例没有问题(不,PC-NAME不是我的电脑名称;-).

我卸载了2005和SQL Server Management Studio Express.然后,我在我的计算机上安装了SQL Server 2008 Express,并选择安装SQL Server Management Studio Basic.

现在,当我尝试连接到PC-NAME\SQLEXPRESS(使用Windows身份验证时,就像我一直这样),我收到以下消息:

无法连接到PC-NAME\SQLEXPRESS.建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)(Microsoft SQL Server,错误:-1)如需帮助,请单击:http://go.microsoft.com/fwlink?ProdName = Microsoft + SQL +服务器&EvtSrc =&的MSSQLServer EvtID = -1&LINKID = 20476

当我安装SQL Server 2008时,我让它使用SQLEXPRESS作为本地实例名称.据我所知,通过SQL Server配置管理器,SQL Server配置为允许远程连接.

当我访问它提到的帮助链接时,帮助页面提示以下内容:

确保在服务器上启动SQL Server Browser服务.

使用SQL Server外围应用配置工具使SQL Server能够接受远程连接.有关SQL Server表面区域配置工具的详细信息,请参阅服务和连接的表面区域配置.

好吧,据我所知,我的系统上没有SQL Server Browser服务(在MMC中查找一个,找不到一个).

并且SQL Server 2008中不存在SQL Server表面区域配置工具.在您的帮助文档中可以很好地使用Microsoft ;-).

我现在不知道该做什么.在升级到2008之后,我有很多工作,我希望能够完成这项工作(我正在与之合作的人在没有问题的情况下完成并运行它并告诉我这很容易 - 他对数据库的东西也更好了我上午).有谁知道什么可能是错的?我真的很感激.如果我不能在几个小时内完成这项工作,我将回到SQL Server 2005(如果这甚至可以工作,那么......).

编辑:我已经尝试关闭Windows防火墙,这没有帮助.另外,我注意到我的SQL Server 2008安装目录树下没有"数据"目录 - 安装时我可能设置了错误吗?



1> 小智..:

请检查您提供的ServerName.它应该与UserName文本框中下面显示的名称匹配,并且该名称后跟\SQLEXPRESS:

连接对话框


(本地)\ SQLEXPRESS可以和.\ SQLEXPRESS一样工作
这个问题是2岁,但这对我有所帮助.我不知道在`\ SQLEXPRESS`之前我需要计算机名称
我知道这个问题已经很老了,但是经过很多挫折我发现了这个问题.我觉得错误信息应该提出这个建议,而不是给出无用的信息:(

2> anataliocs..:

启动本地SQL Server服务

启动SQL Config Manager: 单击开始 - > Microsoft SQL Server 2008 R2 - > SQL Server配置管理器

启动SQL服务: 将SQL Server(SQLEXPRESS)和SQL Server Browser服务设置为自动启动模式.右键单击每个服务 - >属性 - >进入"服务"选项卡

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

启动本地SQL Server 2008服务

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

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

[您的PC名称]\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 = [db name];

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

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

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


谢谢.这有助于束缚

3> Eric Schneid..:

我使用(LocalDB)\ MSSQLLocalDB作为服务器名称,然后我能够看到所有本地数据库.



4> Rob..:

哈哈,噢,小伙子,我明白了.不知怎的,某种程度上,我在安装SQL Server 2008时没有安装数据库引擎.我不知道我是如何错过的,但那就是发生了什么.



5> capn..:

我知道这个问题很老,但是如果它有助于任何人确保SQL Server Browser在服务MSC中运行.我安装了SQL Server Express 2008 R2,并且SQL Server Browser Service设置为Disabled.

    开始 - >运行 - > SERVICES.MSC

    找到"SQL Server Browser" - >右键单击 - >属性

    将Startup Type设置为Automatic->单击Apply

    重试您的连接.



6> WhatEvil..:

我刚刚解决了与此相关的问题,可能有助于其他人.

最初在加载MSSMSE时它有服务器PC_NAME\SQLEXPRESS,当我尝试连接时它给了我Error: 26 - Error Locating Server/Instance Specified,所以我进入SQL Server配置管理器检查我SQL Server BrowserSQL Server服务是否正在运行并设置为自动,只是发现它而不是说它SQL Server (SQLEXPRESS)SQL Server(MSSQLSERVER).

然后我尝试连接到PC-NAME\MSSQLSERVER这一次,SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect所以我google了这个错误,发现有人建议,而不是PC-NAME\MSSQLSERVER只使用PC-NAME服务器连接接口上的服务器名称,这似乎工作.

这里有一个链接http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/,它解释了MSSQLSERVER是默认实例,可以连接到仅使用您的主机名.

我想这可能是因为我在过去的某个时候安装了SQL Server 2008.



7> 小智..:

在配置管理器和网络配置和协议下,您的实例是否已启用TCP/IP?这可能是问题所在.



8> 小智..:
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

要么

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"



9> gbartusk..:

对我来说,我只能通过使用"."来使其工作.在服务器名称字段中; 正在试图尝试用户名和服务器名称的不同组合.请注意,在安装服务器期间(即此文件:SQLEXPR_x64_ENU.exe),我检查了默认实例,该实例默认名称为MSSQLSERVER; 以上高投票答案可能最适合用于单独命名(即,当您需要多于1个)服务器实例时.

这两个视频都帮助了我:

使用dot作为服务器名称:https://www.youtube.com/watch?v = DLrxFXXeLFk

一般设置:https://www.youtube.com/watch?v = vng0P8Gfx2g

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有