如何从Visual Studio for Mac连接到远程SQL Server?

时间:2017-07-03 18:13:53

标签: sql-server asp.net-core .net-core visual-studio-mac

这段代码在Visual Studio 2017和.NET Core v1.1上执行得很好,但连接在Visual Studio for Mac上超时。

using System;
using System.Data.SqlClient;
using System.Data;

namespace test_console_app
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SqlConnection connection = new SqlConnection(@"Server=xxxx,1433\xxxx;Database=xxxx;User Id=xxxx;Password=xxxx"))
            {
                using (SqlCommand command = new SqlCommand("Select * from UserAccounts", connection))
                {
                    connection.Open();
                    SqlDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Console.WriteLine(((IDataRecord)reader)[1]);
                    }
                }
            }
        }
    }
} 

引发的异常如下:

“System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL服务器配置为允许远程连接。(提供程序:TCP提供程序,错误:25 - 连接字符串无效)“

任何人都知道问题可能是什么?感谢。

1 个答案:

答案 0 :(得分:0)

你可以改变这个SqlConnection(@"Server=xxxx,1433\xxxx;Database=xxxx;User Id=xxxx;Password=xxxx")) 这个SqlConnection(@"Server=xxxx\xxxx,1433;Database=xxxx;User Id=xxxx;Password=xxxx"))

我认为您将实例名称放在端口之后,而不是ip。