我有一个应用程序 JigSaw,它使用了TopScores.mdf
项目中未包含的数据库。我想要做的是让应用程序在应用程序的文件夹中找到数据库。例如,如果我移动.exe
文件和数据库文件从调试文件夹移动到桌面,则应用程序应该使用桌面上的数据库,而不是在调试文件夹中搜索它。
如果我让它们在调试文件夹中没有问题并且建立了与数据库的连接,但是当我将它们放在桌面上时,我得到了这个:
您的应用程序中发生了未处理的异常。如果单击继续,应用程序将忽略此错误并尝试继续。数据库 'D:\Programing\Projects Visual Studio 2010\JigSaw\JigSaw\bin\Debug\TopScores.mdf' 已经存在。选择不同的数据库名称。无法将文件“C:\Users\Addy\Desktop\Jigsaw\TopScores.mdf”附加为数据库 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);
对不起,我的英语不好 :(