首页 > 解决方案 > 连接到 SQL Server 时出错。服务器未找到或无法访问

问题描述

我正在尝试连接到我的 SQL Server 数据库。我正在使用 C#。这是我的代码:

string connectionString = @"Server = tcp:<myLocalIP>, 1433; Initial catalog = <DatabaseName>;
        User Id = <User>; Password = <Passwd>;",
            queryString = "SELECT * FROM [...]";

        SqlConnection connection = new SqlConnection(connectionString);
        SqlCommand SelectCommand = new SqlCommand(queryString, connection);
        SqlDataReader myreader;
        connection.Open();

        myreader = SelectCommand.ExecuteReader();

        List<String> lst = new List<String>();
        while (myreader.Read())
        {
            lst .Add(myreader[0].ToString());

        }
        connection.Close();

但是connection.Open()会抛出一个错误:

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

我的服务器已启动,它允许远程连接并启用 TCP/IP。有任何想法吗?

标签: sqlsql-serverdatabase

解决方案


DBMSSOCN=TCP/IP 是如何使用 TCP/IP 而不是命名管道。

尝试改变:

string connectionString = @"Server = tcp:<myLocalIP>, 1433;Network Library=DBMSSOCN; Initial catalog = <DatabaseName>;
        User Id = <User>; Password = <Passwd>;"

如果它不起作用,请尝试硬核 IP,如下例所示:

string connectionString = "Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;
Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword";

更多信息:连接字符串

希望能解决问题,加油


推荐阅读