我有一个公开方法GetCustomers()的WCF服务。该方法的内部使用数据层和业务层来返回客户列表。目前我正在使用保存在服务器上的SQL Server数据库文件。在我的本地网络上一切正常,但我想把它移到网上。
我认为最好的方法是创建一个IIS WCF服务,该服务调用当前的WCF服务的GetCustomers()。我没有太多SQL Server数据库文件的经验,但我想我需要将.mdf文件移动到IIS WCF服务App_Data文件夹,但我不知道如何更改数据库连接字符串并使所有这些工作正常。我唯一能想到的是,我必须在IIS WCF服务中重新实现GetCustomers()方法并将其指向正确的数据库。看来我不应该这样做。
我知道如果我在一个完整的SQL Server实现中托管数据库,这不会是一个问题,因为connectionstring不会改变。目前这不是一种选择。
我认为我使这比应该更难。
答案 0 :(得分:1)
我有一些坏消息 - 您无法直接访问SQL Server数据文件。您必须运行SQL Server。
您正在使用Access方法,它可以在没有任何类型的Access Server的情况下工作 - 您只需将数据源指向该文件即可。 SQL Server文件无法正常工作。
如果您的数据库很小,请考虑签出Microsoft SQL Server Express,它具有SQL Server的大部分功能而无需昂贵的许可。