常用数据库的连接串

Oracle:Provider=OraOLEDB.Oracle;Data Source=mydb;User ID=sinory;Password=sinory
Sybase:Driver={SYBASE ASE ODBC Driver};NLN=Winsock;NA=192.168.0.200,4100;Srvr=sinory;DB=sinory;Uid=sinory;pwd=sinory;

Charset=eucgb;Language=chinese

Informix:Driver={IBM INFORMIX 3.82 32 BIT};Host=192.168.0.200;Server=JXCNDB;Service=8765;Protocol=onsoctcp;Database=sinory;

UID=informix;PWD=informix;CLOC=zh_cn.gb;DLOC=zh_cn.gb

MySql:Driver={MySQL ODBC 3.51 Driver};Server=192.168.0.200;Port=3306;Option=131072;Stmt=;Database=sinory;Uid=it;Pwd=sinory;

Access:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filepath;JET OLEDB:database password=mypass

Excel:Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =filepath;Extended Properties=Excel 8.0 

SQLServer:Data Source=SINORY\\SQLEXPRESS1;Initial Catalog=StuManager;User ID=sa;pwd=sinory

转载于:https://www.cnblogs.com/hjzhang/archive/2009/12/04/2043591.html

在C#中,数据库连接字符通常包含敏感信息,如用户名、密码和服务器地址,这些信息直接写入代码可能增加安全风险。为了保护这些数据不被暴露,可以采用加密的方式来处理数据库连接字符。 一种常见的做法是在程序运行时动态生成或管理加密后的连接字符。这可以通过以下步骤实现: 1. **明文连接字符**:首先,你需要将未加密的连接字符存储在一个安全的地方,例如配置文件(`app.config`或`web.config`)中的 `<connectionStrings>` 节点中。 ```xml <configuration> <connectionStrings> <add name="MyDB" connectionString="Data Source=your_server;Initial Catalog=my_database;User ID=my_user;Password=my_password;" providerName="System.Data.SqlClient"/> </connectionStrings> </configuration> ``` 2. **加密**:使用C#的`System.Security.Cryptography`命名空间提供的算法(比如`AesCryptoServiceProvider`),对连接字符进行加密。你可以选择将整个字符加密,也可以只对敏感部分如密码加密。 ```csharp using System.Security.Cryptography; // ... string plainConnectionString = ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString; byte[] encryptedBytes = Encrypt(plainConnectionString, yourEncryptionKey); string encryptedConnectionString = Convert.ToBase64String(encryptedBytes); ``` 3. **解密**:当需要使用连接字符时,从配置或其他安全位置获取加密的字符,然后解密。同样用相同的密钥进行解密操作。 ```csharp byte[] decryptedBytes = Decrypt(encryptedConnectionString, yourEncryptionKey); string decryptedConnectionString = Encoding.UTF8.GetString(decryptedBytes); ``` **相关问题--:** 1. C#中有哪些常用的加密算法可用于连接字符? 2. 如何在C#中保存和管理加密密钥? 3. 解密过程在什么情况下可能会失败?如何处理这种情况?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值