无法打开登录请求的数据库'.mdf'

时间:2014-02-05 16:19:02

标签: c# sql winforms linq-to-sql

我制作了一个Windows窗体应用程序并将其连接到SQL Server 2008 R2数据库。我使用LINQ to SQL。

每当我在VS 2010上没有调试时启动它,它就会成功运行 但是当我将项目复制到另一个文件夹或另一台计算机时,它会给我一个错误。

Can't open database '.mdf' requested by the Login. Login failed for user ''. 

我该如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您使用集成安全性和动态路径...所以当复制到另一台计算机时,您必须确保集成安全性与数据库一起使用..为什么不尝试使用username / passwort检查这是否作品

如果将项目复制到另一个文件夹,则必须包含数据库文件..您会以两种方式收到相同的错误?请记住,从一个简单的场景开始(受信任的位置 - 不是网络文件夹 - 您有完全访问权限)

您的mdf文件是否通过集成安全性为Authenticated Users设置了权限?之后,启用对Authenticated Users的完全控制(用于测试)。你也必须为.ldf文件重复这个。

如果这没有帮助,请尝试更具体地说明您的方案