连接数据库时c#中的constring错误

时间:2011-05-09 15:33:11

标签: c# database connection

  

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

问题是数据库属性将连接字符串数据源显示为“xyz \ sqlexpress” ..如果我把相同的连接字符串,它将显示错误为“使用转义序列”(\)...如果我修改连接字符串只作为“xyz”然后它会给出上面给出的错误...所以请建议我一些解决方案...

“我已经允许远程连接”,这个实例名称究竟是什么?

2 个答案:

答案 0 :(得分:2)

您需要转义反斜杠字符:

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

"DataSource=xyz\\sqlexpress"

在您的配置文件中:

"DataSource=xyz\sqlexpress"

答案 1 :(得分:0)

如果您的连接字符串包含反斜杠(“\”),则需要将其加倍(“xyz \\ sqlexpress”)或使用@(@“xyz \ sqlexpress”)将其转义。