2009-12-02 80 views
0

我认为磁盘上的mdf文件发生了一些情况。
当我尝试启动SQL Server Mgmt Studio(SQL Server 2008,Win 7 x64)时,出现错误:
“无法打开用户默认数据库”。
由于我根本无法连接,我该如何解决这个问题?
我已经尝试使用osql连接到其他数据库,但总是会出错。无法登录到SQL Server 2008管理工作室

感谢您的任何解决办法...

回答

1

最简单的方法是通过命令行。你继续使用打开SSMS未能连接...

使用命令行,你就会有一个连接和正确分隔登录名:“[SVR \ USR]”

sqlcmd -S InstanceName -d master -E -Q"ALTER LOGIN [SVR\USR] WITH DEFAULT_DATABASE = master" 

或更换-E-U SQLLogin -P Password如果你有一个SQL登录得心应手

+0

谢谢。正确指定服务器\用户似乎是关键。 – Number8 2009-12-03 08:23:20

1

当从管理工作室连接,在“连接到服务器”对话框,在连接之前,单击“选项”,改变“连接到数据库”对话框“主”。

+0

这让我进入对象浏览器,但我尝试做的任何事情都让我有同样的信息:“无法打开用户默认数据库”。 无法打开我的登录来更改默认数据库... – Number8 2009-12-03 00:24:56

+0

哦...修改登录中的“默认数据库”。展开“安全”,“登录”,右键单击登录名并选择“属性”。您会在“常规”选项卡中看到“默认数据库”。 – Nestor 2009-12-03 01:02:21

+0

试过了。结果: 无法显示请求的对话框。 ------------------------------ 其他信息: 无法显示请求的对话框。 (SqlMgmt) ------------------------------ 无法检索此请求的数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) ------------------------------ 无法连接到服务器(本地)。 (Microsoft.SqlServer.ConnectionInfo) ------------------------------ 无法打开用户默认数据库。登录失败。 用户'svr \ usr'登录失败。 (Microsoft SQL Server,错误:4064) – Number8 2009-12-03 01:16:11

0

以管理员身份登录并更改默认数据库:ALTER LOGIN ... WITH DEFAULT_DATABASE = ...。如果您不是管理员,请要求管理员执行此操作。如果您必须登录相关数据库,请管理员调查数据库处于脱机状态。

+0

如果有管理员要问,那就好了。 如果管理员帐户不是我的登录名,以管理员身份登录很容易。 我在笔记本电脑上运行SQL Server 2008。所有dbs都是本地的。我相信问题在附加在SQL Server中的.mdf被破坏时开始。因为它是我登录的默认数据库,所以我无法登录。 – Number8 2009-12-03 01:03:59

+0

我尝试使用osql执行此操作: > osql -E -q“alter login svr \ usr with DEFAULT_DATABASE = db1” 登录用户'svr失败\ USR”。 无法打开用户默认数据库。登录失败。 – Number8 2009-12-03 01:09:55

+0

试过SQLCMD,也: > SQLCMD -E -d掌握 1> ALTER LOGIN SVR \ USR WITH DEFAULT_DATABASE = MASTER 2> GO 消息102,级别15,状态1,服务器SVR,行1 附近有语法错误\”。 1> – Number8 2009-12-03 03:11:32

相关问题