我制作了一个Windows窗体应用程序并将其连接到SQL Server 2008 R2数据库。我使用LINQ to SQL。
每当我在VS 2010上没有调试时启动它,它就会成功运行 但是当我将项目复制到另一个文件夹或另一台计算机时,它会给我一个错误。
Can't open database '.mdf' requested by the Login. Login failed for user ''.
我该如何解决这个问题?提前谢谢。
答案 0 :(得分:0)
您使用集成安全性和动态路径...所以当复制到另一台计算机时,您必须确保集成安全性与数据库一起使用..为什么不尝试使用username / passwort检查这是否作品
如果将项目复制到另一个文件夹,则必须包含数据库文件..您会以两种方式收到相同的错误?请记住,从一个简单的场景开始(受信任的位置 - 不是网络文件夹 - 您有完全访问权限)
您的mdf文件是否通过集成安全性为Authenticated Users设置了权限?之后,启用对Authenticated Users的完全控制(用于测试)。你也必须为.ldf文件重复这个。
如果这没有帮助,请尝试更具体地说明您的方案