① 在打开sqlservice数据库中的每一个数据库或者是表时总是出现目录名无效,该怎么解决呢
首先你看看你调用数据库的时候表名有没有写错,如果没有写错,去看看你所使用的数据库是不是你调用的那个,确保不是master
② sql server 里怎么删除用户
SQL Server 2008下删除数据库用户要先将此用户在数据库中拥有的用户权限移除。
此处以一个用户user为例,说明具体应进行的操作,注意以下方面:
1、数据库的表、视图、存储过程等等,如果架构为user,将其所有者全部改为dbo。
2、在“安全性”-“架构”下,如果名称对象中有user这一项,将其直接删除;如果其它对象的所有者是user,将其所有者改为dbo
3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从“角色列表”中将user删除。
③ sql server数据库从单用户模式改为多用户模式
今天想在sql
server2005下复制一个数据库,结果最后一步出错,复制没成版功反而导致数据库打不开了权,
名称后出现"单个用户",估计是进行复制的时候自动将其改为了单用户模式,可通过执行如下语句恢复多用户模式。
原理是先kill占用了数据库的那个进程,然后设置数据库为多用户模式。
USE
master;
GO
DECLARE
@SQL
VARCHAR(MAX);
SET
@SQL=''
SELECT
@SQL=@SQL+';
KILL
'+RTRIM(SPID)
FROM
mastersysprocesses
WHERE
dbid=DB_ID('数据库名');
EXEC(@SQL);
GO
ALTER
DATABASE
数据库名
SET
MULTI_USER;
④ SQL Server 数据库变成单个用户怎么办
1、首先我们打开SQL SERVER的管理控制台,找到一个要设置角色的用户。
⑤ sql数据库架构的问题
sample并不是什么架构名,SQL Server也没有这一说。
sample是一个用户名,book这个表属于这个用户而不是默认的dbo用户,当你把数据库附加到本地的时候,并没有把sample这个用户名也加进来,产生孤立用户,所以会这样。
两种解决办法
1。把book表的所有者改为dbo
方法一:右键点击该表-》设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项) 方法二:利用脚本直接执行,用sa登陆到该数据库,然后执行下面语句: sp_configure 'allow updates','1'
go
reconfigure with override
go
update sysobjects set uid=1 where uid<>1
go
sp_configure 'allow updates','0'
go
reconfigure with override
2。新建login,将数据库中指定的 user 链接到 login,用新的login登录就可以直接
select * from Book。