Questions tagged «attach»

9
数据库为只读或具有只读文件,因此无法升级。使数据库或文件可写,然后重新运行恢复
我已经收到一个数据库文件,有关加载该文件的说明是安装SQL Server 2005,然后使用SQL Server Management Studio将其附加。 安装完所有内容后,我尝试附加MDF文件,但是它告诉我: 文件“ D:{folderName} {filename} .LDF”的目录查找失败,并出现操作系统错误21(未找到错误) LDF文件未随数据库一起提供,因此大概应该自动生成它。 现在,D驱动器是我的CD驱动器所在的位置,因此它无法在其中找到任何内容。尝试在此创建任何东西也不会有任何运气。 为什么要尝试在特定路径下查找日志文件?为什么不在数据库文件所在的位置? 如何附加此数据库? 我意识到,当我选择要附加的数据库时,“数据库详细信息”下将出现三个条目。MDF,NDF和LDF。LDF的“当前文件路径”指向上面的D驱动器路径,因此我将其删除。 这次,当我点击“确定”时,我得到了另一个错误消息: 数据库为只读或具有只读文件,因此无法升级。 使数据库或文件可写,然后重新运行恢复。 文件激活失败。物理名称D:{文件夹} {文件} .LDF可能不正确。 新的日志文件“ ...”已创建。(Microsoft SQL Server,错误:3415) 因此,现在它在与数据库文件相同的文件夹中创建一个新的日志文件,这很好,但是似乎存在安全问题。 附加信息: 这些说明要求我使用登录名“ sa”,它似乎是sysadmin帐户。我使用该登录名连接到我的SQL Server实例。 我检查了它不是只读的文件属性。该目录也不是只读的。允许所有ACL。 我无法附加数据库。当我尝试附加它时,它会引发一条错误消息“附加数据库失败”。 关闭SSMS并以管理员身份重新打开它没有影响。 select SERVERPROPERTY('ProductVersion')返回9.00.4035.00。数据库中还有一个名为“ dbdata.ini”的文件,该文件的内容为“ IsSql2000 = 1”,因此大概是要在SQL Server 2000中加载的。我看看是否可以在2000年使用它。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.