【问题标题】:SQL reading the connection stringSQL读取连接字符串
【发布时间】:2015-07-29 14:43:41
【问题描述】:

是否可以通过使用包含连接字符串的所述 .txt 文件的直接路径从 txt 文件中读取连接字符串?

代码如下,我有这行我想读取.txt文件:

SqlConnection conn = @"Data Source='C:\Users\Administrator\Desktop\connstring.txt'";

在所说的txt文件里面是真正的连接字符串是这样的:

@"Data Source=.\wintouch;Initial Catalog=bbl;User ID=sa;Password=Pa$$w0rd";

我知道这可能不是很安全,但这只是一个学术练习,尝试学习 C# 和 SQL。

【问题讨论】:

标签: c# sql connection-string


【解决方案1】:

简而言之:不,不可能这样做。您需要一个可以首先从流中读取的对象,使用该读取器获取连接字符串,然后将连接字符串传递给 SqlConnection 对象实例的构造函数。

string connectionString; 
var path = @"C:\Users\Administrator\Desktop\connstring.txt";
using (StreamReader sr = new StreamReader(path))
{
    connectionString = sr.ReadLine();
}

var connection = new SqlConnection(connectionString);

【讨论】:

  • 是的,这就行了!感谢您很好地解释了如何做到这一点,对于新手来说,即使在最简单的事情上也有很大帮助,再次感谢您。
  • 您也可以使用string connectionString = File.ReadAllText(path);,仅此而已......
猜你喜欢
  • 2011-09-02
  • 2020-04-29
  • 1970-01-01
  • 2021-09-01
  • 2010-12-22
  • 2015-12-31
  • 2013-02-23
  • 1970-01-01
  • 2011-03-23
相关资源
最近更新 更多