我在高中,我和我所在的地区一起参加这个比赛。所以我必须做到最好。问题是我不能在那里使用我的笔记本电脑而且我必须在他们的计算机上离线工作(只有MSDN离线帮助)。而C#的版本有2008年或2010年(取决于PC)。
我的问题是:如何解决下一个问题而不在计算机上安装任何东西:
我有一个数据库.Mdf文件。我的程序需要是可移植的,所以我必须在连接| DataDirectory |中使用,但问题是当我插入数据等时。数据不是如果我关闭并再次打开该程序,请保存。
有人回答我,并告诉我它是因为连接字符串。 因为我必须安装" SQL Server Management Studio Express",但显然我无法在他们的PC上执行此操作。
那么你们有什么想法如何使用数据库| DataDirectory |关闭程序后保存数据没有任何问题?
答案 0 :(得分:0)
首先,您希望拥有可移植应用程序,我建议您保留一个简单的解决方案并使用Microsoft Access文件作为数据库。 Microsoft Access数据库对于中型/大型数据库来说不是一个好的解决方案,但是如果您没有超过5000或10000个记录,那么它应该绰绰有余。
使用Microsoft Access的好处在于您不需要部署MSQL并转储所有表(或复制mdf文件)。您只需要在应用程序中包含accdb / mdb文件,或将其复制到可写位置(如我的文档)
您可以使用OLEDB打开.accdb或.mdb文件,其连接字符串如下:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccessFile.accdb;
坚持安全信息=错误;
检查http://www.connectionstrings.com/access/是否有不同的连接字符串示例。
检查包含SQL的此示例: SQL connection string for microsoft access 2010 .accdb
祝你的项目好运!