【发布时间】: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; -------- 所以我相信它作为本地系统运行