2012-11-14 262 views
2

连接到SQL数据库,如果我复制通过SQL Server Management Studio中创建的.mdf文件,并把它放在App_Data文件夹中我得到这个错误:如何从Visual Studio /打开.mdf文件

“这个数据库文件是不是与SQL Server的当前实例兼容。

要解决此问题,您必须通过创建一个新的数据连接升级数据库文件,或者您必须修改现有连接到该数据库文件。

对于更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=235986

如果我尝试使用Visual Studio向导添加连接,选择Microsoft SQL Server数据库文件,并选择该文件我得到这个错误:

“ 无法打开物理文件‘路径’{访问被拒绝)试图附加一个自动命名为文件“路径”数据库具有相同的名称存在,或指定的文件无法打开,或它位于UNC共享“

如果我试图添加一个连接选择”选择数据源窗口中的“Microsoft SQL Server”选项:

“建立一个网络相关或实例特定错误连接到SQL服务器。服务器未找到或无法访问。验证实例名称是否正确,并且SQL配置为允许远程连接...“

我想将Visual Studio连接到数据库的唯一原因是因为VS不允许我导入文本文件。我已经从SQL服务器管理工​​作室导入了一个文本文件到数据库中,并且我想将它连接到VS.我已经关闭了Windows 7中的UAC,并且我有对mdf文件的文件许可权

+0

'Visual Studio'不是一种语言,它是一种用于以多种语言编程的开发环境。如果您对使用该语言进行操作有疑问,可以询问该语言(C#,VB.net,C++等)。在Visual Studio中支持的所有语言将允许您“导入文本文件”。也许如果你问到你想要做什么,而不是在不需要的时候用SQL Server来对抗,有人可以帮助你。 –

+1

嗨肯怀特,我没有说这是一门语言,我也没有要求任何语言的帮助。我可能不清楚 - VS有一个服务器资源管理器,我想使用资源管理器中的向导连接到另一个数据库。尽管经过了一个小时的哭泣,我已经有了它。谢谢你的帮助。 – user1809104

+1

你不喜欢与我们分享答案吗? – newday

回答

1

旧的问题,但只是为来自Google的访问者提供答案,问题与文件系统访问无关(尽管管理员帐户应该对包含mdf和日志文件的文件夹拥有完全权限)。解决方案是需要使用SQL Management Studio打开“以管理员身份运行”。提升的权限将允许SQ L Server(或SQLExpress)附加旧的mdf文件并进行更新。一旦连接了数据库,就可以通过添加新项目 - >数据 - > ADO.NET实体数据模型向导添加数据库连接,从而在Visual Studio中访问它。