【问题标题】:CREATE FILE error (access is denied) connecting to SQL Server Express 2012连接到 SQL Server Express 2012 的 CREATE FILE 错误(访问被拒绝)
【发布时间】:2014-02-12 17:53:56
【问题描述】:

我刚开始学习 C#。我安装了 VS 2013 Ultimate Update 1 和 SQL Server 2012。

这是我要做的步骤:

  1. 将新项(基于服务)添加到新的控制台应用程序项目中。
  2. 我在解决方案资源管理器中双击新创建的 Database.mdf。
  3. 服务器资源管理器窗格打开...然后右键单击“表”,然后单击“添加新表”。

我得到了大约半分钟左右的沙漏(Visual Studio 没有响应)。然后,整个 Visual Studio 应用程序退出内存并完全重新启动...带我回到起始页。

我在完全不同的 Win7 PC 上尝试了同样的事情。当我在解决方案资源管理器中双击新创建的 Database.mdf 时,我没有得到沙漏,而是立即得到了一个

访问 d:\multimedia 时出现 CREATE FILE 错误(访问被拒绝) 文件\文档\visual studio 2013\Projects\Day6\Day6\Database.mdf。 用户无权更改数据库 DD11DAA3-0B7F-4949-BCBB-E..... ALTER DATABASE 语句失败。

在完全关闭 UAC 的情况下,我的两台 PC 上都有完全/真正的管理员。

那么,为什么 VS2013 不能在两个完全独立的 PC 配置上正确访问 SQL Server Express 2012?它确实给人的印象是VS2013是一个笨重的垃圾。应用“更新 1”没有任何帮助。

如果有人能帮助我让至少一台装有 VS2013 的 PC 正常工作,我将不胜感激。

提前致谢。

【问题讨论】:

  • 只是一个问题,我注意到你的驱动器是 D:,通常是 CD 驱动器。你的情况是这样吗?或者你真的有一个 D: 驱动器,你可以用你的程序写入和读取?
  • 我之所以询问驱动器 D: 是否是 CD 驱动器,是因为 Visual Studio 无法在 CD-ROM 上创建表,除非它是 R/W CD -只读存储器。这就是为什么我很好奇它是什么类型的驱动器。
  • 既然你已经在你的机器上安装了Sql Server 2012 express edition,你可以打开管理控制台并连接到它吗?

标签: c# sql sql-server visual-studio-2013


【解决方案1】:

这似乎更像是数据库的权限相关问题,而不是 VS。快速的方法是启用混合模式。您可以在属性 -> 安全 -> SQL Server 和 Windows 身份验证模式下进行设置。还要检查你的连接字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多