在学个例子
警告时若要还原 master 数据库,服务器必须以单用户模式运行。有关在单用户模式下启动的信息,请参阅联机丛书中的"如何启动 SQL Server 实例"。怎样启动单用户模式啊 ??我用
alter database master set single_user提示在数据库 'master' 中无法设置选项 'SINGLE_USER'。
警告时若要还原 master 数据库,服务器必须以单用户模式运行。有关在单用户模式下启动的信息,请参阅联机丛书中的"如何启动 SQL Server 实例"。怎样启动单用户模式啊 ??我用
alter database master set single_user提示在数据库 'master' 中无法设置选项 'SINGLE_USER'。
严重级别 16
消息正文
对象名 ''%1!'' 无效。解释
当引用不存在的对象时发生该错误。如果对象存在,则可能需要在对象名中包括所有者的名称。如果对象不为试图访问它的用户所有,并且不为数据库所有者所有,则对该对象的所有引用都必须包括所有者的名称。例如,如果 user1 创建名为 test 的表,则当其他用户引用该表时必须使用名称 user1.test。Microsoft® SQL Server™ 的数据库对象的命名规则是:[[[server_name.][database_name].][owner_name].]object_name server_name 的默认值是当前服务器,而 database_name 的默认值是当前数据库。owner_name 的默认值是当前用户。因为 owner_name 是对象名的一部分,所以两个不同的用户有可能在相同的数据库中拥有名称相同的表(例如 user1.test 和 user2.test)。有关命名规则的更多信息,请参见 Transact-SQL 语法规则。当引用使用 EXECUTE 语句创建的临时表时也可能发生该消息。对策
处理该错误的过程视您对错误信息文本中指出的对象的了解情况而定。还必须设置适当的权限以允许对某对象的访问。如果未设置这些权限,则发生错误 229 或 230。如果不知道对象的所有者
执行 sp_help(不带参数)以显示对象所有者。
或如果对象是表或视图,则查询信息架构视图以确定对象所有者和类型。如果对象不是表或视图,则查询 sysobjects 系统表以确定对象所有者和类型。
例如,若要确定名为 table_1 的对象的所有者和类型,请执行下列语句:USE master
GO
SELECT TABLE_SCHEMA
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'table_1'
GO如果该查询未返回行,则对象要么驻留于另一个数据库中,要么不存在。如果您不是该对象的所有者
在对象名中包括对象所有者。例如:
SELECT *
FROM user1.table_1尽管使用完全限定的对象名消除了该问题,但请记住在应用程序中包括完全限定的对象名可能使应用程序的维护变得复杂。例如,如果对某个表的所有引用都包括数据库名称,则更改该数据库名称可能会很困难。或令数据库所有者创建对象。如果该所有者创建对象,则任何用户都可以在不指定所有者的情况下找到该对象。但是,临时表驻留于 tempdb 中,当创建它们的用户进程或服务器连接终止时自动除去这些表。即使临时表由数据库所有者创建,用户也无法共享这些表。
如果对象未驻留于该数据库中
使用 USE 语句将上下文切换到正确的数据库。例如:
USE database_1或使用数据库名称限定对象名。例如:
SELECT *
FROM database_1.user1.table_1如果您是对象所有者或对象由数据库所有者所有,则不需要所有者名称。例如:SELECT *
FROM database_1..table_1如果引用使用 EXECUTE 语句创建的临时表
如果必须使用 EXECUTE 语句创建临时表,则使用语法 ##tablename 将其创建为全局临时表。
然后开始->运行>sqlservr -m -f
自己建个库再试就可以了.