sql - 连接到 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。有任何想法吗?
解决方案
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";
更多信息:连接字符串
希望能解决问题,加油
推荐阅读
- java - 使用 for 循环嵌套下拉菜单会导致过时的元素引用错误
- c# - 如何在 C# 中执行通用 SQL 命令?
- rest - EnvelopeDefinition:EventNotification API 类型的基本身份验证
- ios - 在 XCODE 中使用 Distr 证书组装后,Iphone 无法安装我的应用程序
- java - 使用 Kotlin 属性访问语法设置 Java 字段是否安全
- arrays - 根据多个数组条件计算表中的行数
- javascript - 从ajax分配javascript类中的字段
- python - Mnist 与 Tensorflow Premade Estimator,评估时输入尺寸不匹配
- tensorflow - Keras layer.weights 和 layer.get_weights() 给出不同的值
- javascript - 查询 SELECT * AS 不工作