我正面临着一项独特的挑战。我已经浏览了问题和答案目录,我找到的并没有专门解决我的问题。
我在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";
请问我错了什么。请帮帮我。
答案 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]。