none
mssql数据里,很多表属性"只读" RRS feed

全部回复

  • What's sql2k service pack level? You may need trace that in profiler.
    2010年1月4日 17:40
  • What's sql2k service pack level? You may need trace that in profiler.
    thks rmiao

    my sql2k service is running system level

    i think isn't this reason!
    2010年1月5日 0:09
  • ....
    msdn论坛如此冷清...
    不是很热闹嘛??
    我汗

    到目前为止

    我总共问了7-8个问题

    没一个得到完美解答的

    这也太那个了吧............
    2010年1月5日 2:33
  • What's sql2k service pack level? You may need trace that in profiler.
    thks rmiao

    my sql2k service is running system level

    i think isn't this reason!
    I mean did you apply sql2k sp4? Set sql trace with profiler yet?
    2010年1月5日 3:33
  • Because you didn't tell details, hard to help without proper info.
    2010年1月5日 3:35
  • Because you didn't tell details, hard to help without proper info.

    Microsoft SQL Server  2000 - 8.00.194 (Intel X86)   Aug  6 2000 00:57:48   Copyright (c) 1988-2000 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

    之前都很正常的
    就是前天开始发现异常
    查看数据库 很多表属性都变成了只读

    其中我有检查了下索引

    dbcc checkdb ...

    但是都无用
    2010年1月5日 5:32
  • Your sql2k doesn't have any service pack, apply sp4.
    2010年1月5日 13:48
  • Hi,

    检查一下,table相应的访问权限有没有改变过。如果是linked server的话检查user的权限。
    2010年1月5日 14:21
  • 可能的原因:
    1. 权限不够
    2. 数据库有多个数据文件, 而某些文件被设置为只读了, 导致这些文件组上的表只读
    3. db 有问题, 用 dbcc checkdb 检查一下
    2010年1月6日 4:19
  • 可能的原因:
    1. 权限不够
    2. 数据库有多个数据文件, 而某些文件被设置为只读了, 导致这些文件组上的表只读
    3. db 有问题, 用 dbcc checkdb 检查一下

    第一
    服务是system启动的
    不存在权限问题
    第二,数据库目录是administrators+system+everyone完全控制的所以也不存在文件组只读的问题
    第三,dbcc checkdb过了,依然如故
    检查表都是dbo权限的,并没有更改
    而且我登陆的账号是sa
    2010年1月7日 6:46
  • 备份, 还原成另一个库(需要修改还原的库名和文件位置)看看, 如果问题仍然, 还原到其他服务器看看
    如果还原到其他服务器还是只读, 那就要从DB本身找问题.

    2010年1月8日 4:36
  • 我简单的在本机测试了下
    在同一个服务器的同一个库里,把其中一张只读的表删掉.
    然后手工建一个表也是一样的,打开后显示只读,
    因这个数据库我有两个服务器在跑,另外一个服务器则不会,
    所有的表都能正常的insert into update等

    db本身的原因不知道值指哪些呢?

    2010年1月8日 10:12
  • Did you mark file group as read only?
    2010年1月8日 14:29
  • 我简单的在本机测试了下
    在同一个服务器的同一个库里,把其中一张只读的表删掉.
    然后手工建一个表也是一样的,打开后显示只读,
    因这个数据库我有两个服务器在跑,另外一个服务器则不会,
    所有的表都能正常的insert into update等

    db本身的原因不知道值指哪些呢?


    表能够删除并重建, 说明文件组是没有问题的(至少不是只读)
    楼主的描述中有一个问题, "打开后显示只读", 这个意思是用 insert/update/delete 语句直接操作没有问题? 只是使用界面打开后是只读的? 那么你用的是什么, 以那种操作来打开表?

    另外, 请用 sp_change_users_login 检查一下孤立用户.
    2010年1月11日 4:48