gpt4 book ai didi

c# - 使用 MSSQL 在 VS2012 中处理本地数据库时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:48 24 4
gpt4 key购买 nike

我在我的项目中添加了一个本地数据库,添加了表格等等。它工作正常。但是,我希望我的一位 friend 测试该应用程序,但每当应该使用数据库时,他都会收到错误:enter image description here

我在网上看到了这方面的信息,但似乎没有任何解决方案适合我。

我尝试过的方法:打开数据源、添加新数据源并使用我的数据库。似乎没有任何效果。

每当我将 bin/debug/ 文件夹复制到我的另一台计算机时,我都会遇到同样的错误。我也尝试发布该应用程序,但每次我将其安装到另一台 PC 上时,都会出现同样的错误。

编辑:我的连接字符串:

@"Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\Name\documents\visual studio 2012\Projects\TestApp\TestApp\Data.mdf;Integrated Security=True;Connect超时=30"

如果需要更多信息,请在下方评论。

最佳答案

对我有用的答案首先是将连接字符串更改为 @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Data.mdf;Integrated Security=True;Connect Timeout=30" 注意:点火目录已更改为 |DataDirectory|

然后取Erik Funkenbusch考虑到我必须在目标计算机上安装 SQL Server LocalDB Express 的评论。我通过在发布之前在应用程序先决条件中添加 LocalDB 来做到这一点。

此外,

Aaron Bertrand建议删除 AttachDbFileName -- 他的解释:

You really shouldn't be using AttachDbFileName. Here's why: when you and your friend connect to "the database" with your own applications, you actually get two different copies of the database. So he will add a row and you won't see it and vice-versa. Take a backup of your database and restore it to the instance and stop using the AttachDbfileName "feature"...

关于c# - 使用 MSSQL 在 VS2012 中处理本地数据库时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com