我已经创建了一个数据库emailDatabase,,它存储在
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA在Visual中,我使用Server Explorer,单击“添加新连接”按钮。
将出现“添加连接”对话框。
在“服务器名”下,我使用下拉框并选择DEV-5\SQLEXPRESS。我使用Windows身份验证。
在底部的Connect to部分中,下拉列表显示:Master, Model, msdb和tempdb,而不显示my emailDatabase。
所以我选择了Attach Database File,然后点击浏览并跟随
local C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA然后选择我的电子邮件数据库。
发生下列错误:
emailDatabase
您没有打开此文件的权限。
联系文件所有者或管理员以获得权限。
我想我的问题是我把我的数据库保存错了,我需要备份或者类似的东西。如果是这样的话,请告诉我如何做后援等等。我真的需要从这个问题上向前迈进。
当我创建数据库时,我在中正确地单击了数据库,并添加了新的数据库,然后添加了一个查询列。然后保存所有文件。
如何获得在visual中使用数据库文件所需的所有权限的副本?
发布于 2012-05-07 13:21:57
当您在服务器(使用)上创建数据库时,您不必(也不应该!)继续摆弄数据库文件--让服务器为您处理。
相反:在Visual中执行添加连接,然后在连接对话框中指定服务器实例(DEV-5\SQLEXPRESS)和数据库名称(emailDatabase)。
这样,您就可以按照SQL Server实例本身的使用方式连接和使用Server数据库。这比处理“自由浮动”的.mdf文件并将它们附加到您的解决方案和诸如此类的东西上要容易得多,也少得多.

所以在这里-在您的“服务器名称”下拉列表中填写DEV-5\SQLEXPRESS,然后使用“选择或输入数据库名称”选项并输入您的数据库名称(或者从下拉列表中选择它)--它应该在那里!
不使用“附加数据库文件”选项--这是自由浮动的.mdf“功能”,非常笨拙,很难使用,而且容易出错--再次推荐使用而不是.
发布于 2012-12-01 20:18:15
我以为我已经弄清楚了,但问题还是不断出现。所以..。
忽略这条线以下的所有东西。
经过几个小时的修补,我终于找到了如何使用SSMS连接到SQLServer 2008数据库,该数据库是用VS2010创建的,而且相对简单。但从各地未回答的问题数量来看,并没有得到很好的记录。以下是如何做到这一点:
。
重要!您可以使用(、SMSS、或 VS )管理此数据库,但不能同时管理两者。如果您在VS内部使用ServerExplorer处理数据库,您将中断SSMS连接。要解决这个问题,您需要分离并重新附加数据库。
发布于 2015-05-14 11:56:57
以管理员身份运行Visual,转到Visual实例,即C#、C++等,右键单击>
那么现在它可能会起作用
https://stackoverflow.com/questions/10482113
复制相似问题