【问题标题】:SQL Server 2008 R2, cant create a new DBSQL Server 2008 R2,无法创建新数据库
【发布时间】:2011-08-17 18:27:00
【问题描述】:

在我的 SQL Server 2008 R2 Express 版本上创建数据库时遇到实际问题。

我已点击以下链接,但未提供任何信息。

提前感谢您的帮助。

标题:Microsoft SQL Server Management Studio

数据库“test”的创建失败。
(Microsoft.SqlServer.Smo)

如需帮助,请点击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+Database&LinkId=20476

附加信息:

执行时发生异常 Transact-SQL 语句或批处理。 (Microsoft.SqlServer.ConnectionInfo)


文件的目录查找 “D:\DATA\test.mdf”失败了 操作系统错误 2(未能 检索此错误的文本。原因: 15100)。创建数据库失败。一些 列出的文件名不能 创建的。检查相关错误。 (Microsoft SQL Server,错误:5133)

如需帮助,请点击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=5133&LinkId=20476

【问题讨论】:

  • SQL Server 用户是否有权限访问 D:\DATA\?
  • 你的 SQL Server 机器是否一个名为 D:\DATA 的目录??

标签: sql sql-server-2008r2-express


【解决方案1】:

打开数据库属性并在文件页面(在右侧面板上)确保您没有重复名称的数据库文件。如果有改名

【讨论】:

    【解决方案2】:

    我认为问题与在 D:\Data 文件夹中创建 mdf 文件有关。您能否验证您是否拥有该位置所需的权限并且您有足够的可用空间?此外,请确保在该位置没有同名的 mdf 文件。

    【讨论】:

    • 感谢 BiggsTRC,我将位置更改回标准 MS 一:C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA 它创建得很好,我遇到的问题是我的 D: 驱动器上有大量空间,而 C: 驱动器上没有足够的空间来恢复它,我确实对 D: 驱动器应用了权限?
    • 搞定了,抱歉,我没有正确创建 D:\DATA 文件夹。很抱歉浪费时间。
    • 从简单开始,逐步调整权限。首先验证您的 D 盘上有一个名为“Data”的文件夹(根据上面的 marc_s)。然后验证您是否可以在该位置创建一个新文件(来自资源管理器,而不是来自 SQL)。如果一切正常,请进入权限并临时添加每个人都可以写入文件夹的权限。尝试在 SQL 中创建数据库。如果它有效,那么权限确实是一个问题。验证运行 SQL 的帐户并授予该帐户对 Data 文件夹的访问权限。不要忘记删除额外的权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2012-02-18
    • 2012-01-17
    相关资源
    最近更新 更多