0

我面临着一个对我来说特别独特的挑战。我浏览了问题和答案目录,但我发现并没有专门针对我的情况。

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

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

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

路径无效。检查数据库的目录。[路径 = 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";

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

4

1 回答 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]。

于 2017-12-21T14:49:12.713 回答