哪里可以安全保存我的重要文件?

时间:2012-07-26 23:35:54

标签: c# sql sql-server-2008 application-data

我在C#项目上工作。

在我的应用程序的第一次运行中,SQL Server 2008想要创建一个数据库,我希望SQL Server 2008在Programs Files中创建MDF文件。但Windows(XP)不允许我(或SQL)创建该文件并显示“Access is Denied”错误。

保存我的MDF文件的安全位置在哪里? “Application Data”文件夹是安全的吗?我是否有权在此文件夹中创建文件?或者有更好的地方保存我的文件吗?

1 个答案:

答案 0 :(得分:1)

我有解决问题的方法。如果您要针对特定​​目标环境进行开发,则必须对环境进行一定程度的控制,或者与组织中的人员建立联系。就这么简单。你必须以某种方式实现这一目标。您应该在项目的早期分析和设计阶段确定这一点。有人应该说,我们在哪里部署代码?我们在哪里部署数据库?我们有权限这样做吗?如果没有,我们与谁交谈呢?我们需要多长时间来提出请求,以便XYZ小组及时交付?管理层需要批准什么?是否需要创建新的全局组。等等。 Stack Overflow社区无法为您回答这些问题,因为我们不了解您的组织和环境。你这么做,或者至少你应该这样做。或者至少你应该知道要问谁,这样你才能知道。这是什么样的开发,开发人员无法在哪里复制文件?您的部署计划在哪里?你为什么不和你的服务台或系统管理员交谈?如果没有,请将您的管理员权限授予相关PC,并按照您的要求进行操作。它并不重要,只要不引起太多的审查(如在根目录中)。你必须拥有这个,或者从控制谁可以访问哪些目录的人那里购买。希望你不要把它作为我跳过你的情况,但只是试图给你一个真正的视角。我曾为许多公司工作过,而且总是有一些小领域,某些人控制某些资源,你必须在迷宫中航行。但要做到这一点,并完成工作。这就是为什么你得到这么多的downvotes。你忽略了一些非常明显的东西 - 而不是向外看Stack Overflow,这是你应该在那个你试图交付的空间内查询人的东西。我希望这有帮助。

所有其他方法都失败了,安装SSMS Express并以这种方式设置db,并在连接字符串中使用(local)\ SQLExpress,并终止mdf选项,然后卸载SSMS。很多工作,但它会得到你的结果。做个方法。祝你好运。