服务器的连接字符串在 ASP.NET 中不起作用

Connectionstring to server isn't working in ASP.NET

所以我试图在 ASP.NET 中设置连接字符串以连接到 SQL 服务器。 我有服务器名,这就是我当前使用的结构。

 <add name="CRMSQL" connectionString="Data Source=servername\Instance;Initial Catalog=crm;User ID='CRM';Password='****';Integrated Security=True" providerName="System.Data.SqlClient" />

我知道用户名和密码是正确的,对于服务器名,我使用类似 U444324.And 作为实例名称,我使用执行时弹出的名称:
SELECT @@servername
可能的错误来源是什么?

  1. 创建一个空文本文件
  2. 将扩展名更改为 .udl
  3. 创建后,双击创建的文件。
  4. 您将看到一个 GUI
  5. 按照 Connection 选项卡中的步骤并单击 Test Connection
  6. 如果成功,点击OK
  7. 然后右键点击文件,用记事本打开
  8. 复制连接字符串并将其替换为您当前的连接字符串。

Integrated Security=True 替换为 Persist Security Info=True

Persist Security = true 表示用于 SQL 身份验证的密码不会从连接的 ConnectionString 属性 中删除。

当使用 Integrated Security = true 时,Persist Security 完全不相关,因为它仅适用于 SQL 身份验证,不适用于 windows/Integrated/SSPI。

参考:Differance Between Persist Security Info And Integrated Security