创建SQL Server订阅时遇错误:设置连接字符串后无法读写密码
解决SQL Server订阅添加时的密码属性错误
在创建新订阅、添加SQL Server订阅服务器时,若已确认订阅服务器名称和密码无误,但仍遇到以下错误:
属性“Password”在连接字符串设置后无法修改或读取。(Microsoft.SqlServer.ConnectionInfo)
可尝试以下解决方案:
- 调整连接参数配置顺序:确保先设置用户名、密码等属性,再生成或指定连接字符串。SQL Server连接信息对象在连接字符串确定后,会锁定密码属性,无法再进行修改或读取操作。
- 重新创建连接信息实例:如果已经设置过连接字符串,直接新建一个
SqlConnectionInfo(对应版本的连接信息对象),先配置好账号密码,再构建连接参数或设置连接字符串。 - 避免交叉赋值操作:不要在同一连接信息对象上先通过连接字符串初始化,再尝试修改
Password属性,这类交叉操作会触发属性锁定机制。 - 改用集成身份验证(可选):如果环境允许,使用Windows集成身份验证替代SQL Server账号密码验证,无需显式设置密码,从根源避免该错误。
内容的提问来源于stack exchange,提问作者Minh Duy Le
相关产品推荐
相关产品推荐

