c# - 连接到具有特定实例名称的 sql server 时 Mono 崩溃

标签 c# ios xamarin mono xamarin.ios

我在我的计算机上创建了一个名为“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 does not support names pipes or shared memory for connecting to SQL Server. Please enable the TCP/IP protocol.

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

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

最佳答案

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

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

关于c# - 连接到具有特定实例名称的 sql server 时 Mono 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34338429/

相关文章:

c# - Visual Studio 发布失败

关闭推送时 iOS 7 强制纵向

xamarin - 使用 Xamarin 读取 android 文件

c# - Xamarin - 绑定(bind)到 ControlTemplate 中的静态类

c# - 检测 C# 应用程序中的死锁

c# - 开发多语言 Windows 应用程序 C#

ios - JSON 到自定义对象数组 (Swift)

iphone - 将对象存储到 NSMutableArray

Mac 上的 Xamarin 出现错误 :/usr/bin/mono: No such file or directory

c# - UWP:如何降低所选图像的质量?