惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
A
About on SuperTechFans
Vercel News
Vercel News
B
Blog
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
D
Docker
V
Visual Studio Blog
博客园 - 叶小钗
The Cloudflare Blog
Jina AI
Jina AI
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏

博客园 - JerryShi

使用流模式传输大型数据 对象序列化之 替换(Surrogate) 使用 IExtensibleDataObject 进行往返式序列化 使用 NetDataContractSerializer 共享类型 WCF可序列化方式 序列化 VS 编码 自定义 Behavior 操作行为 之 事务 服务行为 之 元数据 服务行为 之 并发与实例化 基本的WCF编程(实例) WCF Behaviors(行为) WCF 体系结构 WCF服务 使用netTcpBinding SharePoint 创建SSP时出现找不到 Windows NT 用户或组 的异常 SQL Server 2008 Mirror 泛型(一) 自定义属性Attribute(三) 自定义属性Attribute(二)
无法打开默认数据库
JerryShi · 2010-07-11 · via 博客园 - JerryShi

错误信息:

无法打开默认数据库,Can notopen user default database 

原因:每位用户都有一个默认的数据库。当连接到运行 Microsoft SQL Server 的计算机时,如果未指定登录数据库,则将使用默认的数据库。但是,如果默认数据库在连接时不可用,则可能无法进行连接。

用户默认数据库在连接时不可用。这可能是因为该数据库:

  • 处于可疑模式。
  • 不再存在。
  • 处于单用户模式,并且唯一可用的连接已由其他用户或事物使用。
  • 已被分离。
  • 已设置为 RESTRICTED_USER 状态。
  • 处于脱机状态。
  • 设置为紧急状态。
  • 不具有映射到用户的登录帐户,或者该用户已被拒绝访问。

此外,该登录帐户可能是多个组的成员,且其中一个组的默认数据库在连接时不可用。

SQL Server 2005

在 SQLServer 2005 中,可以使用 sqlcmd 实用程序更改默认数据库。为此,请按照下列步骤操作:

  1. 单击“开始”,单击“运行”,键入 cmd,然后按 Enter。
  2. 根据 SQL Server 登录使用的身份验证种类,请使用以下方法之一:
    • 如果 SQL Server 登录使用 Microsoft Windows 身份验证连接到该实例,请在命令提示符处键入以下内容,然后按 Enter:
      sqlcmd –E -S InstanceName –d master
    • 如果 SQL Server 登录使用 SQL Server 身份验证连接到该实例,请在命令提示符处键入以下内容,然后按 Enter:
      sqlcmd -S InstanceName -d master -U SQLLogin -P Password
      注意
      :InstanceName 是要连接到的 SQL Server 2005 实例的名称的占位符。SQLLogin 是已删除其默认数据库的 SQL Server 登录的占位符。Password 是 SQL Server 登录密码的占位符。
  1. 在 sqlcmd 提示符处,键入以下内容,然后按 Enter:
    ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
    注意
    :AvailDBName 是可由实例中 SQL Server 登录访问的现有数据库的名称的占位符。
  2. 在 sqlcmd 提示符处,键入 GO,然后按 Enter。

源: <http://support.microsoft.com/kb/307864/zh-cn