【问题标题】:Mono crashes while connecting to a sql server with a certain instance nameMono 在连接到具有特定实例名称的 sql 服务器时崩溃
【发布时间】:2015-12-17 15:36:53
【问题描述】:

我在我的计算机上创建了一个名为“abcd”的 sql server 实例,但是当我尝试连接它时,我收到了一个奇怪的错误。我可以使用相同的代码连接到我的其他实例。是实例名称导致此错误吗?

这是我的代码:

string connectionString = "Server=192.168.1.185\\abcd;" + "Database=test;" + "User ID=sa;" + "Password=bob;";

IDbConnection dbcon;
using (dbcon = new SqlConnection(connectionString))
{
    dbcon.Open(); // <-- crashes here
    Console.WriteLine("Connected");
}

崩溃

Mono 不支持连接到 SQL Server 的名称管道或共享内存。请启用 TCP/IP 协议。

奇怪的是我能够连接到我的其他实例。唯一改变的是实例名称。

我正在使用 Xamarin.iOS 9.4.0.0、Xamarin Studio 5.10.1、Mono Framework MDK 4.2.1.102

【问题讨论】:

    标签: c# ios xamarin mono xamarin.ios


    【解决方案1】:

    在 SQL Server 中,启用的协议是基于每个实例配置的,因此最可能的解释是您尝试连接的命名实例没有启用 TCP/IP 协议。

    您可以通过打开 Sql Server 配置管理器工具并转到 SQL Server 网络配置 -> {instance name} 的协议 来检查这一点。确保 TCP/IP 协议已启用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多