Rob*_*Rob 219 ssms sql-server-2008
我刚刚在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服务(在MMC中查找一个,找不到一个).
并且SQL Server 2008中不存在SQL Server表面区域配置工具.在您的帮助文档中可以很好地使用Microsoft ;-).
我现在不知道该做什么.在升级到2008之后,我有很多工作,我希望能够完成这项工作(我正在与之合作的人在没有问题的情况下完成并运行它并告诉我这很容易 - 他对数据库的东西也更好了我上午).有谁知道什么可能是错的?我真的很感激.如果我不能在几个小时内完成这项工作,我将回到SQL Server 2005(如果这甚至可以工作,那么......).
编辑:我已经尝试关闭Windows防火墙,这没有帮助.另外,我注意到我的SQL Server 2008安装目录树下没有"数据"目录 - 安装时我可能设置了错误吗?
小智 325
请检查您提供的ServerName.它应该与UserName文本框中下面显示的名称匹配,并且该名称后跟\SQLEXPRESS:

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

登录并使用本地SQL Server进行身份验证
[您的PC名称]\SQLEXPRESS
示例: 8540P-KL\SQLEXPRESS或(localhost)\ SQLEXPRESS
要查找您的PC名称:右键单击我的电脑 - >属性 - >计算机名称选项卡
替代方案: 使用Windows身份验证登录:使用用户名[您的域名]/[您的用户名]

设置用户帐户
创建一个新的登录帐户: 在SQL Mgmt Studio中 - >展开本地服务器 - >安全性 - >右键单击登录 - >新登录
在新用户帐户上设置密码设置: 取消选中强制密码策略,密码到期和用户必须更改pw(因为这是本地的)默认数据库 - >您的数据库
将角色授予新用户帐户: 用户映射页面 - >映射到您的数据库并授予db_owner角色状态页面 - >授予连接权限并启用登录

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

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的本地实例博客文章:
cap*_*apn 21
我知道这个问题很老,但是如果它有助于任何人确保SQL Server Browser在服务MSC中运行.我安装了SQL Server Express 2008 R2,并且SQL Server Browser Service设置为Disabled.
Wha*_*vil 14
我刚刚解决了与此相关的问题,可能有助于其他人.
最初在加载MSSMSE时它有服务器PC_NAME\SQLEXPRESS,当我尝试连接时它给了我Error: 26 - Error Locating Server/Instance Specified,所以我进入SQL Server配置管理器检查我SQL Server Browser和SQL 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
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"
Run Code Online (Sandbox Code Playgroud)
要么
var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"
Run Code Online (Sandbox Code Playgroud)
对我来说,我只能通过使用"."来使其工作.在服务器名称字段中; 正在试图尝试用户名和服务器名称的不同组合.请注意,在安装服务器期间(即此文件:SQLEXPR_x64_ENU.exe),我检查了默认实例,该实例默认名称为MSSQLSERVER; 以上高投票答案可能最适合用于单独命名(即,当您需要多于1个)服务器实例时.
这两个视频都帮助了我: