我在 Windows Server 2003 Standard 上运行 SQL Server 2000。在 perfmon 中,可以访问“SQLServer:Databases”对象,但是,只有大约一半的数据库被列为实例。
我分离了一些数据库(并重新连接),但无济于事。
有什么想法吗?谢谢!
答案1
是的,我确实知道,在 Windows Server 2008 上,使用 SQL2005 和 SQL 2008 时,在附加先前分离的数据库时会抛出身份验证策略错误。这是一个已知的错误/功能问题。我敢打赌,SQL2000 不知道如何在现代 SQL 2003 操作系统中传达这一点。
为了成功附加,您需要确保 .mdf 和 .ldf 文件上的文件权限完美无缺。具体来说,确保您当前登录的用户被分配了 .ldf 和 .mdf 所在目录的文字权限。这可能是解决方案,如果它不起作用,只需尝试文件权限,并记住 SQL 服务器以哪个用户帐户运行。