- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个使用数据库 TopScores.mdf
的应用程序 JigSaw,它不包含在项目中。我想要做的是让应用程序在应用程序的文件夹中找到数据库。因此,例如,如果我将 .exe
文件和数据库文件从调试文件夹移动到桌面,应用程序应该使用桌面上的数据库,而不是在调试文件夹中搜索它。
如果我将它们放在调试文件夹中,则没有问题,并且与数据库的连接已建立,但是当我将它们放在桌面上时,我得到了这个:
Unhandled exception has occurred in your application. If you click Continue, the application will ignore this error and attempt to continue. Database 'D:\Programing\Projects Visual Studio 2010\JigSaw\JigSaw\bin\Debug\TopScores.mdf' already exists. Choose a different database name. Cannot attach the file 'C:\Users\Addy\Desktop\Jigsaw\TopScores.mdf' as database TopScores.mdf
我的连接字符串是:
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
string connString = @"server =.\sqlexpress; Database=TopScores.mdf; trusted_connection=TRUE; AttachDbFileName= "+@appPath+@"\TopScores.mdf";
conn = new SqlConnection(connString);
抱歉我的英语不好:(
最佳答案
发生这种情况是因为您在连接到它时没有利用 User Instance=true;
。您从字面上告诉 SQL Server 将数据库从您第一次从中加载的目录附加到正在运行的 SQL 实例。
从正在运行的 SQL 实例中手动分离数据库,将连接字符串更改为使用 User Instance=true;
,从 Debug
文件夹中运行它,然后运行它来自 Desktop
,您会看到成功。
关于c# - 当我将解决方案移动到另一个目录时,为什么在使用 "Database already exists"时得到 "AttachDbFileName"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16090625/
谈到 Ado.net 连接字符串时,我在我的大多数项目中都使用了 Initial Catalog 属性。 但现在大多数下载的示例项目在连接字符串处广泛使用AttachDbFilename 属性。 我知
显然,在连接字符串中使用 AttachDbFilename 和 用户实例 是连接数据库的糟糕方法。我在本地计算机上使用 SQL Server Express,一切似乎都工作正常。但是连接 SQL Se
这是关于 ConnectionStrings/ASP.NET MVC with Visual Studio 2012 Ultimate & SQL Server Express 2012。 在此处跟进
我目前正在阅读 Manning 的“ASP.NET MVC 4 in Action”一书,并尝试让第一个示例发挥作用。 在我的测试应用程序中,我构建了一个简单的模型并创建了一些 View 。然后我使用
我正在尝试在 Azure 门户中创建应用服务 Web 应用,并使用新的混合连接功能将该 Web 应用连接到我的本地本地 SQL Server 数据库。 使用 Visual Studio 2015 创建
我尝试连接到我的 .MDF 文件,但我无法完成它。我尝试了各种不同的连接字符串,但仍然遇到同样的错误。 这是我来自 app.config 的连接字符串 这就是我调用这个连接字符串的方式
我有一个使用数据库 TopScores.mdf 的应用程序 JigSaw,它不包含在项目中。我想要做的是让应用程序在应用程序的文件夹中找到数据库。因此,例如,如果我将 .exe 文件和数据库文件从调试
我是 asp.net mvc 4 的新手 下面是我的连接字符串 尝试通过 url 访问特定控件时出现以下错误 Invalid value for key 'attachdbfilename'. 错误
在 VS2015 中处理基于 ASP.NET Core(以前的 ASP.NET 5)、.NET Core CLR RC1、EF Core(以前的 EF 7)、启用 EF 迁移、LocalDb v11.
我是 ASP.NET 编程新手,我迷失了方向。我希望这对某人来说是一个简单的错误。一般来说,在使用 mysql db 时,我无法在默认的 VS 2013 asp.net mvc 网站中注册/登录。 我
我是一名优秀的程序员,十分优秀!