【问题标题】:WCF windows service not connect to databaseWCF windows服务未连接到数据库
【发布时间】:2011-11-22 15:19:12
【问题描述】:

我已创建 WCF dll 并在 Visual Studio 中使用 WCFTestCLient 成功测试。 托管我刚刚在 Windows 服务中创建的 WCF 后,问题存在。

错误说: “在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问该服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者: SQL 网络接口,错误:26 - 查找指定的服务器/实例时出错)"

是否有一些我错过的配置,因为我已经将 app.config 从 WCF 项目复制到 Windows 服务项目。

我在 Windows 7 机器上使用 C# .NET 4 和 MySQL

谢谢。

【问题讨论】:

  • 您是如何安装 Windows 服务的?
  • 我使用 installutil.exe 安装了它
  • 可能是权限问题。发布您的连接字符串。服务以什么身份运行?
  • 服务是否与数据库运行在同一台机器上?
  • @sliverninja 这是我的连接字符串 -------- connectionString="server=localhost;User Id=***;password=***;Persist Security Info=True;database= ***;port=3308" providerName="MySql.Data.MySqlClient" /> ------- 我把它放在我的 Windows 服务应用程序中 ------- processInstaller.Account = ServiceAccount.LocalSystem; -------- 所以我相信它作为本地系统运行

标签: .net mysql wcf


【解决方案1】:

我的错误, 之前,我只将连接字符串部分和服务模型部分从 WCF 库配置文件复制到 Windows 服务项目配置文件,因为这是我在网上学到的。

我忘记了我使用的会员资格提供程序与在线示例不同,在这种情况下我使用 MySQL 会员资格提供程序,因此我还必须复制会员资格、个人资料和角色管理器部分。

完成此操作后,我的 Windows 服务按预期工作。

感谢所有的答案,它帮助我重新检查我的配置文件。

希望这对其他人也有帮助....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多