【问题标题】:Failed to invoke the service.调用服务失败。
【发布时间】:2018-10-30 17:58:42
【问题描述】:

我收到此错误: 调用服务失败。可能原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关更多详细信息,请参阅堆栈跟踪。您可以尝试通过启动新代理、恢复到默认配置或刷新服务来恢复。 实例失败。

这是我的代码:

 void ConnectToDb()
    {
        connStringBuilder = new SqlConnectionStringBuilder();
        connStringBuilder.DataSource = @"(localdb)\MSSQLLocalDB";
        connStringBuilder.InitialCatalog = "WRESTLING.MDF";
        connStringBuilder.Encrypt = true;
        connStringBuilder.ConnectTimeout = 30;
        connStringBuilder.AsynchronousProcessing = true;
        connStringBuilder.MultipleActiveResultSets = true;
        connStringBuilder.IntegratedSecurity = true;
        string temp = @"Server=EC2AMAZ-FN5N011\\MSSQLSERVER;Database=C:\APP_DATA\WRESTLING.MDF;Trusted_Connection=True;";
        string temp1 = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=C:\APP_DATA\WRESTLING.MDF;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False";
        conn = new SqlConnection(temp);
        comm = conn.CreateCommand();
        }

【问题讨论】:

  • 消息Failed to invoke the service 通常指的是 WCF 服务(查看此页面右侧的“相关”)。您正在显示一个数据库连接字符串。你确定你没有混淆或者有更多的代码要显示?

标签: c# sql-server wcf


【解决方案1】:

当您想要连接到本地数据库文件 (.mdf) 时,您可以使用以下连接字符串语法和 AttachDbFilename

@"Data Source=(local);AttachDbFilename=C:\APP_DATA\WRESTLING.MDF;Integrated Security=True;Connect Timeout=30;"

【讨论】:

  • 我使用了你的代码,现在我得到了这个:数据库'master'中的 CREATE DATABASE 权限被拒绝。尝试为文件 C:\APP_DATA\WRESTLING.MDF 附加自动命名数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。
  • 你也可以试试这个选项吗? User Instance=True;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多