2010-11-13 93 views
1

我正在尝试使用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

+0

您是否尝试删除非相对路径字符串? – pstrjds 2010-11-13 05:10:12

+0

是的,我删除了非相对路径字符串,只剩下| Data Directory |串。仍然没有运气。 – 2010-11-13 15:57:20

+0

如果只有'| Data Directory |'路径,那么问题是什么? – 2010-11-13 20:45:07

回答

1

您必须手动更改连接字符串。另外,请仔细考虑放置文件的位置,因为并非所有地方都是可写的。

+1

为什么不单击一次部署将文件“放置”在适当的位置开始?我不明白为什么使用.sdf文件部署简单的Windows应用程序并将其安装到测试计算机上如此困难。 – 2010-11-13 16:07:23

相关问题