SQL连接字符串语法问题

时间:2019-11-22 07:37:00

标签: c# asp.net sql-server sqlclient

我正在尝试使用SQLCLIENT连接到SQL Server。

我想我在CONNECTION STRING上有问题。

显示的服务器名称:“ LAPTOP-LUC355KE \ MSSQLSERVER01”

当我输入名称时,C#的“ \”有问题,我试图使“ /”,但我无法连接到服务器,并且收到一条错误消息,提示名称可能不正确。 / p>

  

错误:找不到网络名称。

C# code

3 个答案:

答案 0 :(得分:2)

方法1::在字符串开头使用@

@"LAPTOP-LUC355KE \ MSSQLSERVER01"

方法2::使用Web.config及其良好做法从此处读取连接字符串

您需要添加对System.Configuration的引用,然后使用:

System.Configuration.ConfigurationManager.
    ConnectionStrings["connectionStringName"].ConnectionString;

答案 1 :(得分:1)

您需要通过将机器名称中的\字符加倍来对其进行转义。

这应该使您入门:

LAPTOP-LUC355KE\\MSSQLSERVER01

P.S .:除非您要编写的是一次性代码,否则在代码中对连接字符串进行硬编码是极其糟糕的做法。

答案 2 :(得分:0)

连接字符串:

以下System.webserver

  </system.webServer>
  <connectionStrings>
    <add name="YourConection_String_Name"
      connectionString="Data Source= Your_Sql_Port_No; Initial Catalog=Your_Data_Base_Name;User ID=your_Sql_ID;Password=Your_Sql_Password;Max Pool Size=10240;Pooling=true;"
      providerName="System.Data.SqlClient"/>
  </connectionStrings>

可能有帮助。