如何在CD上打包.sdf数据库应用程序,无需在机器上安装即可运行

时间:2017-12-21 12:39:33

标签: c# package connection-string sql-server-ce-3.5 cd-rom

我正面临着一项独特的挑战。我已经浏览了问题和答案目录,我找到的并没有专门解决我的问题。

我在C#.Net上使用SQL Server CE在后端创建了Windows应用程序。我希望将应用程序打包到CD中,以便我的用户不会安装它,而只是插入并使用应用程序。

我构建了应用程序并将数据库文件,应用程序文件,配置文件,清单文件和.dll文件复制到文件夹并压缩。然后将压缩文件夹复制到CD ROM并在另一个系统上运行。

在系统上我安装了SQL Server CE Runtime安装程序。应用程序已成功执行,但当我尝试提交连接到.sdf数据库的表单时,引发了以下异常:

路径无效。检查数据库的目录。 [Path = C:\ Users \ John \ AppData \ Temp \ Temp2_App.zip \ App \ Data \ abc.sdf]

App.Config上的我的应用程序连接字符串是:

<connectionString> 
     <add name="MyApp.Properties.Settings.MyAppConnectionString"
     connectionString="DataSource =|DataDirectory\\abc.sdf|"
     providerName="Microsoft.SqlServerCe.Client.3.5 />"
</connectionString>

我在代码中使用的连接字符串是:

string conString = "Data Source=|DataDirectory|\\Data\\abc.sdf";

请问我错了什么。请帮帮我。

1 个答案:

答案 0 :(得分:0)

那么,在寻找问题解决方案的过程中,我已将App.Config连接字符串修改为:

<connectionString> 
     <add name="MyApp.Properties.Settings.MyAppConnectionString"
     connectionString="DataSource =|DataDirectory|\\Data\\abc.sdf"
     providerName="Microsoft.SqlServerCe.Client.3.5 />"

当我在用户计算机上执行应用程序时,它会标记异常 - 不允许访问数据库文件。 [文件名= E:\ App \ Data \ abc.sdf]。