SQL Server数据库文件和WCF

问题描述:

我有一个公开方法GetCustomers()的WCF服务。该方法的内部使用数据层和业务层来返回客户列表。目前我正在使用保存在服务器上的SQL Server数据库文件。一切工作正常我的本地网络,但我想把它移到网上。SQL Server数据库文件和WCF

我认为最好的方法是创建一个调用当前WCF服务的GetCustomers()的IIS WCF服务。我还没有太多的SQL Server数据库文件的经验,但我想我需要将.mdf文件移动到IIS WCF服务App_Data文件夹,但我不知道如何更改数据库连接字符串并获取所有这些工作正常。我唯一能想到的是,我将不得不重新实现IIS WCF服务中的GetCustomers()方法,并将其指向正确的数据库。似乎我不应该这样做。

我知道如果我在一个完整的SQL Server实现中托管数据库,这不会是一个问题,因为连接字符串不会改变。目前这不是一种选择。

我觉得我做这个比应该更难。

我有一些坏消息 - 你无法直接访问SQL Server数据文件。您必须运行SQL Server。

您正在使用Access方法,它可以在没有任何类型的Access Server的情况下工作 - 只需将数据源指向文件即可完成。 SQL Server文件不能这样工作。

如果您的数据库很小,请考虑检查出Microsoft SQL Server Express,它具有SQL Server最强大的功能,而且不需要昂贵的许可证。

+0

它在本地工作,是因为当我在调试模式下在本地服务器上运行它时,是否创建了虚拟SQL Server来托管数据库? – Adam 2008-12-01 13:19:32