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

问题描述 投票:0回答:1

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

我在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";

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

c# package connection-string sql-server-ce-3.5 cd-rom
1个回答
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]。

© www.soinside.com 2019 - 2024. All rights reserved.