服务器的连接字符串在 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
可能的错误来源是什么?
- 创建一个空文本文件
- 将扩展名更改为
.udl
- 创建后,双击创建的文件。
- 您将看到一个 GUI
- 按照
Connection
选项卡中的步骤并单击 Test Connection
- 如果成功,点击
OK
- 然后右键点击文件,用记事本打开
- 复制连接字符串并将其替换为您当前的连接字符串。
将 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
所以我试图在 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
可能的错误来源是什么?
- 创建一个空文本文件
- 将扩展名更改为
.udl
- 创建后,双击创建的文件。
- 您将看到一个 GUI
- 按照
Connection
选项卡中的步骤并单击Test Connection
- 如果成功,点击
OK
- 然后右键点击文件,用记事本打开
- 复制连接字符串并将其替换为您当前的连接字符串。
将 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