我正在尝试使用SQL Server database.sdf
文件部署简单的Windows桌面应用程序。我在本演练中遵循了10次左右的步骤,但仍然遇到问题。 http://msdn.microsoft.com/en-us/library/bb546200.aspx无法使用SQL Server CE数据库部署应用程序。文件
在我的app.config
文件我的连接字符串是:
<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=C:\Users\Eamon\Documents\Visual Studio 2008\Projects\VendorTracker 2.0\VendorTracker 2.0\Database1.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
按照演练,Windows安装程序应该认识到,我使用的是SQL Server CE的.sdf
文件并创建一个新的连接字符串:
<add name="VendorTracker_2._0.Properties.Settings.Database1ConnectionString1"
connectionString="Data Source=|DataDirectory|\Database1.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
它确实将此连接字符串添加到app.config
文件。现在我在app.config
文件中列出了两个连接字符串。当我将应用程序部署到我的开发计算机上时,它工作正常,没有问题连接到.sdf
文件。
但是当我复制安装文件夹,一切都在它的内部,以不同的“测试”的电脑我碰到下面的错误,当我尝试运行应用程序:
的路径无效。检查数据库的目录。 [Path = C:\ Users \ MyName \ Documents \ Visual Studio 2008 \ Projects \ VendorTracker 2.0 Database1.sdf]。
该应用程序继续运行,但没有数据,它不会允许我保存任何内容到数据库。
为什么不.sdf
文件得到部署的连接字符串:
Data Source=|DataDirectory|\Database1.sdf
喜欢它是假设?使我抓狂。我已经尝试了一切。有没有人成功地使用SQL Server CE .sdf
文件与独立的Windows桌面应用程序?我知道他们在移动设备上使用很多,但这不应该有所作为。请帮忙。
Oceantrain
您是否尝试删除非相对路径字符串? – pstrjds 2010-11-13 05:10:12
是的,我删除了非相对路径字符串,只剩下| Data Directory |串。仍然没有运气。 – 2010-11-13 15:57:20
如果只有'| Data Directory |'路径,那么问题是什么? – 2010-11-13 20:45:07