连接数据库时 C# 中的字符串出错

本文关键字:字符串 出错 数据库 连接 | 更新日期: 2023-09-27 17:55:29

网络相关或特定于实例 建立 连接到 SQL Server。服务器 未找到或无法访问。 验证实例名称是否为 正确,并且 SQL 服务器是 配置为允许远程 连接。(提供程序:命名管道 提供程序,错误: 40 - 无法打开 连接到 SQL Server)

问题是数据库属性将连接字符串数据源显示为"xyz''sqlexpress"..如果我输入相同的连接字符串,它将错误显示为"使用的转义序列"('')...如果我仅将连接字符串修改为"xyz",那么它将给出上述给定的错误...所以请给我一些解决方案...

"我已允许远程连接",这个实例名称到底是什么?

连接数据库时 C# 中的字符串出错

您需要转义反斜杠字符:

如果在代码中构造连接字符串:

"DataSource=xyz''sqlexpress"

在配置文件中:

"DataSource=xyz'sqlexpress"

如果连接字符串包含反斜杠 ("''"),则需要将其加倍 ("xyz''''sqlexpress") 或使用 @ (@"xyz''sqlexpress") 对其进行转义。