首页 > 解决方案 > C# 中密码加密 Sybase 的连接字符串

问题描述

我有这个连接字符串,DRIVER={Adaptive Server Enterprise};server=server_name;database=db_name;port=port_no;uid=user_id;pwd=password;使用它我可以使用 System.Data.Odbc.OdbcConnection 类连接到 C# 中的 Sybase 数据库。

但是现在数据库已经被加密并给出了这个错误Adaptive Server requires encryption of the login password on the network.Login failed 。有没有一种方法可以解决问题,而无需为不同的驱动程序或数据提供者下载任何库。

标签: c#odbcsybasesap-asesap-iq

解决方案


您必须ENCRYPT_PASSWORD=true在连接字符串内部传递。

它最终应该看起来像这样:DRIVER={Adaptive Server Enterprise};server=server_name;database=db_name;port=port_no;uid=user_id;pwd=password;ENCRYPT_PASSWORD=true;

更详细的答案,请参考这个python示例


推荐阅读